Формат переменная указатель= new тип_переменной [размер];
где размер определяет число элементов массива.
Ограничения при размещении массива:
· его нельзя инициализировать
· для освобождения динамически размещённого массива необходимо использовать следующую форму оператора delete[] переменная указатель; квадратные скобки информируют оператор delete, что необходимо освободить память, выделенную для массива.
Пример. Выделяется память для массива из 10 элементов типа float. Элементам массива присваиваются значения от 100 до 109, а затем содержимое массива выводится на экран.
#include<iostream.h>
#include<escept.h>
int main()
{ float *p;
int i;
try {
p=new float[10]; // получение 10 элементов
}catch (xalloc xa) {
cout <<”размещение невозможно\n”;
return 1;
}
//присваивание значении от 100 до 109
for(i=0;i<10;i++)
p[i]=100.00+i;
delete []p; //удаление всего массива
return 0;
}