Любой элементарный тип возможно разместить в массиве.
Нумерация элементов начинается с нуля.
Длина массива определяется с помощью процедуры LEN
.
MODULE ExamplesArray1; VAR a1: ARRAY 100 OF INTEGER; (* 100 * 4 байта = 400 байт *) BEGIN a1[0] := 7; a1[1] := LEN(a1); END ExamplesArray1.
Массивы могут иметь несколько измерений.
MODULE ExamplesArray2; VAR a2: ARRAY 100, 50 OF INTEGER; BEGIN a2[0, 49] := 7; a2[1, 45] := LEN(a2[0]); END ExamplesArray2.
При объявлении массива его нельзя сразу заполнить данными, как в Си.
Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для отладки и обработки аварийной ситуации.