Управление массивом. Удаление элемента (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