Главная » Статьи » Програмування » C [ Добавить статью ]

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)
Просмотров: 728 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]