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

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


ob:o7:example:array

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
ob:o7:example:array [2021/12/01 04:41]
amalgama
ob:o7:example:array [2021/12/20 23:18] (текущий)
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.
Строка 31: Строка 35:
 </code> </code>
  
-**При объявлении массива нельзя его сразу заполнить данными как в Си.** +**При объявлении массива его нельзя сразу заполнить даннымикак в Си.**  
  
 Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации. Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации.
ob/o7/example/array.txt · Последнее изменение: 2021/12/20 23:18 — iadenisov