Динамический массив

Динамический массив - это массив, в котором количество элементов, и соответственно выделенный на него объем памяти, может меняться как при инициализации, так и при работе с ним. Строго говоря, такой массив не реализован в языке C++. Есть некоторая его замена, обладающая рядом функций динамического массива.

Объявляют  массив таким образом:

Благодаря такой конструкции можно инициализировать массив любого размера, но изменять размер выделенной на него памяти в ходе работы невозможно. Можно только полностью освободить занимаемое массивом место. Это делается с помощью функции delete. Для нашего примера это выглядит так

Скобки перед оператором обязательны, они указывают на то, что удаляется именно массив, а не переменная.

Динамическим можно сделать не только одномерный массив, но и двумерный и выше. Так, например, двумерный динамический массив:

Обратиться к элементу динамического массива можно также как и к элементу обычного массива:

Так же некоторой альтернативой полноценному динамическому массиву может являться объект vector. Он обладает функционалом обычных массивов C++, но при этом может менять размер при добавлении в него новых элементов. Например,

добавляет в конец пустого массива элемент 5, тем самым увеличивая его размер с 0 до 1.

Опубликовано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...