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

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


ob:o7:example:array

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:o7:example:array [2021/12/01 04:41]
amalgama
ob:o7:example:array [2026/04/03 08:17] (текущий)
iadenisov
Строка 1: Строка 1:
 ====== Массивы ====== ====== Массивы ======
  
-Любой [[https://visual.sfu-kras.ru/oberon#sec61|элементарный тип]] возможно разместить в массиве. Нумерация элементов начинается с нуля. Длина массива определяется с помощью процедуры ''LEN''.+Любой [[https://visual.sfu-kras.ru/oberon#sec61|элементарный тип]] возможно разместить в массиве. 
 + 
 +Нумерация элементов начинается с нуля. 
 + 
 +Длина массива определяется с помощью процедуры ''LEN''.
  
 <code> <code>
 MODULE ExamplesArray1; MODULE ExamplesArray1;
  
- VAR a1: ARRAY 100 OF INTEGER;   // 100*4 байта = 400 байт?+ VAR a1: ARRAY 100 OF INTEGER;   (* 100 * 4 байта = 400 байт *)
  
 BEGIN BEGIN
  
  a1[0] := 7;    a1[0] := 7;  
- a1[1] := LEN(a1);  // 4 (1 integer=4 байта) ?+ a1[1] := LEN(a1);
  
 END ExamplesArray1. END ExamplesArray1.
 </code> </code>
  
-Массивы могут иметь несколько измерений.+Массивы могут иметь несколько измерений, они перечисляются через запятую
  
 <code> <code>
Строка 30: Строка 34:
 END ExamplesArray2. END ExamplesArray2.
 </code> </code>
- 
-**При объявлении массива нельзя его сразу заполнить данными как в Си.**  
  
 Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации. Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации.
 +
 +[[ob:o7:examples|Учебник по программированию микроконтроллеров]] 
ob/o7/example/array.1638322914.txt.gz · Последнее изменение: 2021/12/01 04:41 — amalgama