Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как в массив на языке программирования СИ добавить элемент?

ТехнологииПрограммирование
Митя Кузеванов
  · 960
Инженер путей сообщения – строитель  · 25 окт 2021
В языке Си нельзя в массив добавить элемент. Там все массивы занимают ровно столько памяти, сколько под них было выделено изначально. Всё, что мы можем сделать — создать новый массив размером на единицу больше, скопировать туда старый массив и добавляемый элемент. Другой вариант: изначально выделить под массив больше памяти и хранить длину массива как отдельную переменную. Тогда добавление нового элемента массива будет происходить как присвоение значения элементу с номером, равным старой длине и увеличение длины на единицу.
1 эксперт согласен