ob:o7:example:array
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| ob:o7:example:array [2021/11/10 14:00] – iadenisov | ob:o7:example:array [2026/04/03 05:17] (текущий) – iadenisov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Массивы ====== | ====== Массивы ====== | ||
| - | Любой [[https:// | + | Любой [[https:// |
| + | |||
| + | Нумерация элементов начинается с нуля. | ||
| + | |||
| + | Длина массива определяется с помощью процедуры '' | ||
| < | < | ||
| MODULE ExamplesArray1; | MODULE ExamplesArray1; | ||
| - | VAR a1: ARRAY 100 OF INTEGER; | + | VAR a1: ARRAY 100 OF INTEGER; |
| BEGIN | BEGIN | ||
| - | a[0] := 7; | + | a1[0] := 7; |
| - | a[1] := LEN(a); | + | a1[1] := LEN(a1); |
| END ExamplesArray1. | END ExamplesArray1. | ||
| </ | </ | ||
| - | Массивы могут иметь несколько измерений. | + | Массивы могут иметь несколько измерений, они перечисляются через запятую |
| < | < | ||
| MODULE ExamplesArray2; | MODULE ExamplesArray2; | ||
| - | VAR a1: ARRAY 100, 50 OF INTEGER; | + | VAR a2: ARRAY 100, 50 OF INTEGER; |
| BEGIN | BEGIN | ||
| - | a[0, 49] := 7; | + | a2[0, 49] := 7; |
| - | a[1, 45] := LEN(a); | + | a2[1, 45] := LEN(a2[0]); |
| END ExamplesArray2. | END ExamplesArray2. | ||
| Строка 32: | Строка 36: | ||
| Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob: | Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob: | ||
| + | |||
| + | [[ob: | ||
ob/o7/example/array.1636552811.txt.gz · Последнее изменение: (внешнее изменение)
