С помощью операции new можно размещать массивы в свободной памяти. Следующий оператор выделяет память под массив из 50 элементов типа long.
long *m - new long[50];
Замечание. Оператор new не позволяет выделить память под массив и сразу инициализировать ее, как это делается для простых типов данных.
Занятая память высвобождается оператором
delete [] m;
При выделении блока памяти размер его запоминается. Это позволяет освобождать память без указания размерности массива, но оператор индексации писать необходимо, т.к. в противном случае освободится память, занятая только одним начальным элемен¬том массива.
Пример. Ввести 5 вещественных чисел и разместить их в свободной памяти.
float *f;.
f = new float[5];
for (int i=0;i<5; i ++) {
сin >> f [i] ;
}
...
delete[] f;
Источник: http://www.cplus-plus.ru
Добро пожаловать в блог официального сайта www.cplus-plus.ru
Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!
Поиск по этому блогу
Каталог статей
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий