Компонентный Паскаль/Знакомство с массивами: различия между версиями
Fantom78 (обсуждение | вклад) |
Fantom78 (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
d: ARRAY 1000 OF INTEGER; |
d: ARRAY 1000 OF INTEGER; |
||
</source> |
</source> |
||
Как видно из приведённого текста массив объявляется ключевым словом ARRAY, после чего через пробел указывается его размерность. После определения размерности следует ключевое слово OF с указанием типа элементов INTEGER. |
Как видно из приведённого текста массив объявляется ключевым словом ARRAY, после чего через пробел указывается его размерность. После определения размерности следует ключевое слово OF с указанием типа элементов INTEGER. Точно также, как и в случае с обыкновенными переменными окончание объявление массива ограничивается точкой с запятой (если это не последний элемент секции VAR). |
||
Ничто не мешает объявить два или больше массивов сразу, через одно объявление типа: |
|||
<source lang="oberon2"> |
|||
VAR |
|||
d1, d2, d3, d4: ARRAY 1000 OF INTEGER; |
|||
</source> |
|||
Всё это допустимые формы объявления переменных (массив особый случай переменной, но по большому счёту -- это переменная). |
|||
{{BookCat}} |
{{BookCat}} |
Версия от 10:47, 16 апреля 2015
Общие сведения о массивах
Массивом называется выделенный блок однотипных переменных, например 1`000 переменных типа INTEGER или 1`000`000 типа CHAR. Или даже ещё больше. Поскольку разные типы переменных занимают разное число байтов в памяти, массивы из одного количества элементов (например 1000) могут занимать разное количество байт(например SHORTCHAR займёт 1000 байт, а LONGINT -- 8000). Необходимость в массивах возникает довольно часто, особенно при обработке больших массивов данных. Например, Большой адронный коллайдер (БАК) в Швейцарии (родине Никлауса Вирта) создаёт такие огромные массивы данных, что после каждого запуска БАК все ведущие университеты мира и исследовательские организации по полгода обрабатывают накопленные данные.
Объявление массива
Массив, по сути это такая же переменная, как и например, BOOLEAN. Поэтому объявление массивов не выбивается из общих правил:
VAR
d: ARRAY 1000 OF INTEGER;
Как видно из приведённого текста массив объявляется ключевым словом ARRAY, после чего через пробел указывается его размерность. После определения размерности следует ключевое слово OF с указанием типа элементов INTEGER. Точно также, как и в случае с обыкновенными переменными окончание объявление массива ограничивается точкой с запятой (если это не последний элемент секции VAR).
Ничто не мешает объявить два или больше массивов сразу, через одно объявление типа:
VAR
d1, d2, d3, d4: ARRAY 1000 OF INTEGER;
Всё это допустимые формы объявления переменных (массив особый случай переменной, но по большому счёту -- это переменная).