Вопросы к Поиску с Алисой
В языке Си напрямую добавить элемент в массив нельзя. yandex.ru Все массивы занимают столько памяти, сколько под них было выделено изначально. yandex.ru
Один из вариантов — создать новый массив размером на единицу больше, скопировать туда старый массив и добавляемый элемент. yandex.ru
Ещё один вариант — изначально выделить под массив больше памяти и хранить длину массива как отдельную переменную. yandex.ru Тогда добавление нового элемента массива будет происходить как присвоение значения элементу с номером, равным старой длине, и увеличение длины на единицу. yandex.ru
Также можно хранить начальный размер массива в переменной и увеличивать его каждый раз при добавлении нового элемента: array[size++] = ...
. stackoverflow.com
Выбор метода зависит от конкретных условий и требований программы.