Динамические массивы в C++ — урок 8

1 ответ(ов) в теме
Daneilux
не в сети давно
На сайте с 08.01.2014
Участник
0
00:43

В пятом уроке мы разобрали понятие массива. При объявлении, мы задавали массиву определенный постоянный размер. Возможно, кто-то из читателей пробовал делать так:
int n = 10;<br>int arr[n];
Но, как уже было сказано — при объявлении статического массива, его размером должна являться числовая константа, а не переменная. В большинстве случаев, целесообразно выделять определенное количество памяти для массива, значение которого изначально неизвестно.
Например, необходимо создать динамический массив из N элементов, где значение N задается пользователем. В предыдущем уроке мы учились выделять память для переменных, используя указатели. Выделение памяти для динамического массива имеет аналогичный принцип.
Создание динамического массива
#include <iostream><br>using namespace std;<br><br>int main()<br>{<br> int num; // размер массива<br> cout << "Enter integer value: ";<br> cin >> num; // получение от пользователя размера массива<br><br> int *p_darr = new int[num]; // Выделение памяти для массива<br> for (int i = 0; i < num; i++) {<br> // Заполнение массива и вывод значений его элементов<br> p_darr<em> = i;<br> cout << "Value of " << i << " element is " << p_darr[i] << endl;<br> }<br> delete [] p_darr; // очистка памяти<br> return 0;<br>}
Синтаксис выделения памяти для массива имеет вид [i]указатель = new тип[размер]. В качестве размера массива может выступать любое целое положительное значение.

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *