Инициализировать двумерный массив неизвестного размера

У меня есть двумерный массив символов, напримерchar aList[numStrings][maxLength], в идеале, во время выполнения программы я хочу иметь возможность изменять содержимое списка, т. е. добавлять, изменять или удалять записи. Поскольку aList может быть изменен, я неЯ не хочу перекомпилировать мою программу после каждого такого изменения, чтобы изменить aList. Поэтому я хочу записать aList в текстовый файл в конце программы, а затем прочитать его обратно в aList в начале следующего запуска программы.

Тем не менее, я непри запуске программы не знать, каково значение numStrings. (Я не использую C99, поэтому я могуя не могу использовать VLA и взять количество предыдущих строк из внешнего файла.) Я мог бы, конечно, установить numStrings на искусственно высокое значение, но это решает!

Есть ли способ заполнить aList, не зная значения numStrings? Я неЯ думаю, что есть (я посмотрел на смежные вопросы), но есть ли другой способ достижения того, что мне нужно?

Ответы на вопрос(6)

Ваш ответ на вопрос