logo
Posobie_Cpp

Int z[3][4]; //массив из 12 целых чисел

Двумерный массив в С/С++‑ это массив массивов, т.е. каждый элемент массива z[0], z[1] и т.д. является указателем на одномерный массив. Двумерный массив располагается в памяти по строкам:

z[0]

z[0] [0]

z[0] [1]

z[0] [2]

z[0] [3]

z[1]

z[1] [0]

z[1] [1]

z[1] [2]

z[1] [3]

z[2]

z[2] [0]

z[2] [1]

z[2] [2]

z[2] [3]

Инициализация двумерного массива имеет свои особенности:

int a[3][3]={{11,12,13},{21,22,23},{31,32,33}};

Первый индекс нумерует строки, а второй – столбцы. Таким образом, a[0][1]=12, a[2][0]=31.

Многомерные массивы определяются подобно двумерным - какова размерность массива, столько пар квадратных скобок пишем. Такой формальный подход вполне приемлем, пока не столкнешься с необходимостью передачи многомерного массива в функцию.

Двумерный массив хорошо моделирует математический объект – матрицу, поэтому используется дольно часто.