Для того чтобы наша программа могла работать с массивом данных, она должна предварительно выделить для нее место в памяти. Для хранения каждого элемента массива выделяется отдельная ячейка памяти. Все эти ячейки будут иметь одинаковый размер, который зависит от типа данных, которые мы будем хранить в данном массиве.
Описание массива, как и всех переменных, производится в блоке описания Var. Для этого используется зарезервированное слово array. Описание двухмерного массива выглядит так:
Двухмерный массив
Massiv2 : array [m1..m2,n1..n2] of тип переменной;
Трехмерный массив
Massiv3: array [m1..m2,n1..n2,p1..p2] of тип переменной;
Где Massiv1, Massiv2, Massiv3 – имена массивов,
m1..m2,n1..n2,p1..p2 – пределы изменения индексов массива,
тип переменной – тип элементов массива.
Имя массива является единым для всех его элементов. Нижний предел изменения индексов, как правило, принимают за 1.
Двухмерный массив
Massiv2 : array [1..m,1..n] of тип переменной;
Трехмерный массив
Massiv3 : array [1..m,1..n,1..p] of тип переменной;
Разность между верхним и нижним индексом плюс 1 и есть максимально возможное количество элементов с данным индексом.
Тип элемента массива может быть как любым простым типом (real, integer, char,..), так и составным типом (массивом, записью,..).
Общее количество памяти, выделяемое для данного массива, есть произведение объема памяти, занимаемой одним элементом массива, в зависимости от его типа, на общее количество элементов массива, которое определяется как произведение максимально возможного количества элементов по всем индексам