Инструменты пользователя

Инструменты сайта


ob:o7:example:array

Массивы

Любой элементарный тип возможно разместить в массиве.

Нумерация элементов начинается с нуля.

Длина массива определяется с помощью процедуры 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/example/array.txt · Последнее изменение: 2021/12/20 23:18 — iadenisov