Динамические массивы в C++ | OTUS

Динамические массивы в C++

В языке программирования C++ есть возможность использования динамических массивов. Для выделения памяти под такой массив применяется оператор new, после которого надо в квадратных скобках указать, сколько конкретно этот массив будет содержать объектов. Рассмотрим соответствующий пример:

1-1801-769806.png

В нашем случае оператор new вернет указатель на объект типа int, то есть на первый элемент в созданном массиве. При этом мы определяем динамический массив, состоящий из 4-х элементов типа int, элементами с неопределенными значениями.

Однако никто не мешает инициализировать массив значениями:

2-1801-2be7d6.png

В самом последнем случае (третья строка кода) при инициализации динамического массива конкретными значениями надо понимать, что если в фигурных скобках значений будет больше, чем указанная длина массива, то оператор new не сможет создать массив. Если же меньше, то элементы, не имеющие значений, будут инициализированы дефолтными значениями.

После того, как динамический массив создан, вы сможете работать с ним по полученному указателю, а также получать и менять его элементы:

3-1801-404bf0.png

Чтобы удалить такой массив и освободить его память, используют специальную форму оператора delete:

4-1801-ce3160.png

Вот как это выглядит на примере:

5-1801-f62785.png

По материалам https://metanit.com/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться