Переменные массивов можно задавать двумя способами:
| а) через объявление типа в формате
TYPE
< имя типа > = ARRAY [тип индекса]
OF < тип элементов >;
VAR
< идентификатор > : < имя типа >;
| б) через объявление переменных в формате
VAR
< идентификатор > : ARRAY [тип индекса]
OF < тип элементов >;
|
Элементы массива могут быть любого, в том числе и структурированного, типа. Следует отметить, что вещественный тип не относится к упорядоченным типам данных. В качестве типа индекса может использоваться любой порядковый тип, кроме типа Longint. Обычно в качестве индексного типа используется целочисленный тип-диапазон, в котором задаются границы изменения индексов.
Примеры объявления массивов :
CONST
N = 25 ; { размерность массива }
TYPE
X = ARRAY [1 . . 100] OF INTEGER ;
Y = ARRAY [1 . . N] OF REAL;
Z = RECORD R, I : REAL;
END;
VAR
M : X ; { целочисленный массив }
V1, V2 : Y ; { вещественные массивы }
L1, L2 : ARRAY [1 . . 20 ] OF Z ; { массивы записей }
K : ARRAY [ BYTE ] OF CHAR ; { массив символов }
R : ARRAY [ 1 . . 5 ] OF STRING [25] ; { массив строк }
T : ARRAY [-10 . . 9] OF BYTE ; { массив целых чисел }
S : ARRAY [ BOOLEAN ] OF REAL ; { вещественный массив }
F : ARRAY [ GREEN, RED, BLUE ] OF INTEGER ; { целый массив с перечислимым типом-индексом}
G : ARRAY [ 1 . . N ] OF (MO, TU, WE, TH, FR, SA, SU ); { массив перечислимого типа }
Типизированная константа-массив объявляется в программе следующим образом :
CONST
A : ARRAY [1 . . 5] OF INTEGER = ( 1, 2, 3, 4, 5 ) ;
B : ARRAY [1 . . 4] OF REAL = ( 1.1, 2.2, 3.3, 4.4 ) ;