Добавить в закладки |
|
Меню сайта |
|
Полезные ссылки |
|
Друзья сайта |
|
|
Приветствую Вас, Гость · |
06-Фев-2025, 10:28 |
|
Двумерные массивы в свободной памяти
В свободной памяти можно разместить и двумерный массив. Для этого нужно вспомнить, что двумерный массив — это одномерный массив, элементами которого являются одномерные же массивы.
Чтобы разместить в куче целый массив из 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)
|
Просмотров: 519
| Рейтинг: 0.0/0 |
|
|