cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 25-Апр-2024, 19:19
Главная » Статьи » Статьи по C++

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

Чтобы разместить в куче целый массив из 3 «строк» и 4 «столбцов»:

typedef int M[4]; // М - промежуточный тип
М* m = new M[3]; // создадим массив обычным способом

То же самое можно сделать без промежуточного определения:

int (*m)[4] = new int[3][4];

Круглые скобки обязательны, т.к. без них объявление int *m[4] означает, что m является массивом из 4-х указателей на целое, а не указателем на массив из 4-х целых чисел.

Пользоваться таким массивом можно обычным образом:
 
m[1] [2] = 20;

Удалит массив из памяти оператор

delete[] m;

Источник: http://www.cplus-plus.ru
Категория: Статьи по C++ | Добавил: FazaNaka (08-Окт-2010)
Просмотров: 482 | Рейтинг: 0.0/0