====== Массивы ======
Любой [[https://visual.sfu-kras.ru/oberon#sec61|элементарный тип]] возможно разместить в массиве.
Нумерация элементов начинается с нуля.
Длина массива определяется с помощью процедуры ''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.
**При объявлении массива его нельзя сразу заполнить данными, как в Си.**
Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации.