Страшная опечатка назначения / сравнения! Это подсказка о том, что уровни предупреждений вашего компилятора установлены недостаточно высоко или что вы игнорируете предупреждения.
// Should be '==' not '='
if (reminders[i] = NULL) {
printf("-- No Space Left --\n");
break;
}
Кроме того, ваша read_line
функция аналогична fgets
, что может упростить вещи.
Наконец, всегда проверяйте введенные вами данные. Убедитесь, что scanf
возвращает количество элементов, которые вы просили (обычно 1 для простого ввода из одного элемента). В противном случае вы рискуете столкнуться с неопределенным поведением.