Управление массивом. Удаление элемента (pop-back)
int*
&
arr
- передаем наш динамический массив с добавлением ссылки &
, что бы указатель менялся за пределами функции
int
&
size
- передаем размер массива. &
- ссылка что бы изменялось значение за пределами функции
void pop_back(int*& arr, int& size)
{
size--; // уменьшаем размер
int *arr2 = new int[size]; // новый массив
for (int i = 0; i < size; i++) // копируем элементы в новый массив
{
arr2[i] = arr[i];
}
delete arr; // удаляем прошлый массив
arr = arr2; // меняем указатель на новый массив
}
pop_back(arr,size);
Last updated