|
|
|
|
Поскольку тип компонент массива может быть любым, допускается, чтобы компонентами массива были также массивы:
type A = Array[T2] of T3;
B = Array[T1] of A;
Здесь Т3 - тип компонент, Т1 и Т2 - типы индексов, А - тип, определяющий одномерный массив , В - тип, определяющий двумерный массив. Например, целочисленная матрица М, содержащая 12 строк и 6 столбцов, может быть описана следующим образом:
type A = Array[1..6] of Integer;
B = Array[1..12] of A;
var M: B;
В языке ПАСКАЛЬ разрешена форма описания многомерных массивов путем записи типов индексов в одних квадратных скобках, при этом матрицу М можно описать так:
type B = Array[1..12,1..6] of Integer;
var M : B;
Как и для одномерных массивов, разрешается описывать массивы в разделе описания переменных без описания типа, например:
var M : Array[1..12,1..6] of Integer;
Компонента двумерного массива определяется переменной с двумя индексами, причем ПАСКАЛЬ допускает двоякую запись: M[I][K] или M[I,K].
Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.