0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: c++, динамические массивы</p>
1
<p>Теги: c++, динамические массивы</p>
2
<p>В языке программирования C++ есть возможность использования<strong>динамических массивов</strong>. Для выделения памяти под такой массив применяется оператор<strong>new</strong>, после которого надо в квадратных скобках указать, сколько конкретно этот массив будет содержать объектов. Рассмотрим соответствующий пример:</p>
2
<p>В языке программирования C++ есть возможность использования<strong>динамических массивов</strong>. Для выделения памяти под такой массив применяется оператор<strong>new</strong>, после которого надо в квадратных скобках указать, сколько конкретно этот массив будет содержать объектов. Рассмотрим соответствующий пример:</p>
3
<p>В нашем случае оператор<strong>new</strong>вернет указатель на объект типа<strong>int</strong>, то есть на первый элемент в созданном массиве. При этом мы определяем динамический массив, состоящий из 4-х элементов типа int, элементами с неопределенными значениями.</p>
3
<p>В нашем случае оператор<strong>new</strong>вернет указатель на объект типа<strong>int</strong>, то есть на первый элемент в созданном массиве. При этом мы определяем динамический массив, состоящий из 4-х элементов типа int, элементами с неопределенными значениями.</p>
4
<p>Однако никто не мешает инициализировать массив значениями:</p>
4
<p>Однако никто не мешает инициализировать массив значениями:</p>
5
<p>В самом последнем случае (третья строка кода) при инициализации динамического массива конкретными значениями надо понимать, что если в фигурных скобках значений будет больше, чем указанная длина массива, то оператор<strong>new</strong>не сможет создать массив. Если же меньше, то элементы, не имеющие значений, будут инициализированы дефолтными значениями.</p>
5
<p>В самом последнем случае (третья строка кода) при инициализации динамического массива конкретными значениями надо понимать, что если в фигурных скобках значений будет больше, чем указанная длина массива, то оператор<strong>new</strong>не сможет создать массив. Если же меньше, то элементы, не имеющие значений, будут инициализированы дефолтными значениями.</p>
6
<p>После того, как динамический массив создан, вы сможете работать с ним по полученному указателю, а также получать и менять его элементы:</p>
6
<p>После того, как динамический массив создан, вы сможете работать с ним по полученному указателю, а также получать и менять его элементы:</p>
7
<p>Чтобы удалить такой массив и освободить его память, используют специальную форму оператора<strong>delete</strong>:</p>
7
<p>Чтобы удалить такой массив и освободить его память, используют специальную форму оператора<strong>delete</strong>:</p>
8
<p>Вот как это выглядит на примере:</p>
8
<p>Вот как это выглядит на примере:</p>
9
<p><em>По материалам<a>https://metanit.com/</a>.</em></p>
9
<p><em>По материалам<a>https://metanit.com/</a>.</em></p>
10
10