У меня есть программа, которая неоднократно запрашивает ввод пользователем строки и сохраняет их в массиве.Я знаю, как использовать динамическое выделение памяти для создания массива, если я могу получить несколько элементов для хранения во время выполнения.например
char **array = (char**)malloc(numberOfItems * sizeof(char*));
, но в моем случае я не знаю numberOfItems во время выполнения, потому что я получаю входные данные в цикле while, который может быть прерван нажатием ctrl + D.
while(!feof(stdin)
{
array[i] = (char*)malloc(167 * sizeof(char));
}
Любая помощь, пожалуйста.