RUS Уроки по программированию на языке С (Многомерные динамические массивы.)
Многомерные динамические массивы.
И, снова в бой! Мы с Вами уже сталкивались с динамическими массивами, однако
нам бы хотелось коснуться этой темы еще раз и рассказать вам кое-что о создании
многомерных динамических массивов.
Многомерный массив в C по своей сути одномерен. Операции new и delete
позволяют создавать и удалять динамические массивы, поддерживая при этом иллюзию
произвольной размерности. Деятельность по организации динамического массива
требует дополнительного внимания, которое окупается важным преимуществом:
характеристики массива (операнды операции new) могут не быть константными
выражениями. Это позволяет создавать многомерные динамические массивы
произвольной конфигурации. Следующий пример иллюстрирует работу с динамическими
массивами.
#include <iostream>
using namespace std;
void main()
{
int i, j;
// Переменные для описания характеристик массивов.
int m1 = 5, m2 = 5;
/*
Организация двумерного динамического массива производится в два этапа.
Сначала создаётся одномерный массив указателей, а затем каждому элементу
этого массива присваивается адрес одномерного массива. Для характеристик
размеров массивов не требуется константных выражений.
*/
int **pArr = new int*[m1];
for (i = 0; i < m1; i++)
pArr[i] = new int[m2];
pArr[3][3] = 100;
cout << pArr[3][3] << "\n";
//Последовательное уничтожение двумерного массива…
for (i = 0; i < m1; i++)
delete[]pArr[i];
delete[]pArr;
}
|
|
Категория: C | Добавил: DEN-SHP (05.11.2012)
|
Просмотров: 755 |
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи.
[
Регистрация |
Вход ]