Едномерни и многомерни масиви

Заедно с термина "масив" често се използват термините "матрица", "таблица", "вектор".

Тъй като всички елементи на масив трябва да са от един и същи тип, дефиницията на тип масив изглежда така:

Тип
Tarr = масив [T1] от T2,

където Tarr е името на масива., масив, на са функционални думи, T1 е видът на индекса на масива, T2 е видът на елементите на масива.

Всички типове на поредния ред могат да се използват като тип индекс, с изключение на дългите цели числа (longint) и дългите цели подчинове.

Масивите могат да бъдат едномерни и многомерни, например X [I], A [I, J], D [I, J, K] и др. Броят на индексите в дефиницията (т.е. размерът на масив) не е ограничен.

Елементът на масива също може да бъде масив, тогава броят на клетките с памет, разпределени за масива от програмата, е равен на общия брой елементи в масива. Ако типът на елемента в масива тип също е масив, тогава резултатът може да се разглежда като масив от масиви или като един многомерен масив.

Например масив [1.5] от масив [1.10] на Real се интерпретира от компилатора по същия начин като масив: array [1.5,1.10] на Real. По този начин е позволено да се записват типове индекси, разделени със запетаи, в същите скоби...

Примери за описания на масива:

V1 = масив [1.100] от реално;

V2 = масив [char] на булево;

M1 = масив [1.10] на масив [1.15] на цяло число;

Матрица1, Матрица2: M1;

B: масив [1.5] байт;

S: масив [(червен, жълт, зелен)] на Boolean;

M: масив [1.5,1.7] от цяло число;

Понякога искате да зададете масив, като използвате типизирана константа. Пример:

Отбелязва: масив [1.4] от цяло число = (2,3,4,5);

Tmatr: масив [1.2,1.3] от байт = ((3,1,5), (7,2,4));

Pascal позволява единственото възможно действие върху масив като цяло: използвайки го например в оператор за присвояване

и типовете на двата масива в този случай трябва да са еквивалентни.

Достъпът до елементите на масива се изгражда традиционно: след идентификатора на масива в квадратни скоби се посочва индексът на необходимия елемент или списъкът с индекси, дефиниращи елемент от многомерен масив. Като

индексите могат да бъдат произволни изрази, чийто тип трябва да съответства на типа индекси в описанието на масива.

Примери за:

Елементът на масива се счита за променлива; той може да получава стойности (например в оператор за присвояване), както и да участва в изрази.