Как увеличивать массив на 1 в Си/С++?
Как увеличивать массив на 1 каждый раз, когда появляется новый элемент? Например, в векторе можно сделать так:
std::vector<int> abc = {1, 2, 3}; //Вектор на 3 элемента
abc.push_back(10); //Теперь размер вектора увеличился на 1. Его размер стал 4
Я не знаю, как подобное реализовать в массивах(пишу свой стэк).
Ответы (1 шт):
Автор решения: icYFTL
→ Ссылка
Расширение динамического массива путем реалокации памяти:
int *array = new int [5] {1,2,3,4,5};
array = (int *) realloc (array,sizeof(int) * 6); // Расширили массив на 1 элеммент с 5 до 6