Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Массивы представляют собой множество однотипных элементов с произвольным доступом. Массивы могут быть многомерными. Размерность массива и диапазоны индексов задаются при объявлении (см. пример задания трехмерного массива):
<Имя массива>: ARRAY
[<li1...lh1>, <li2...lh2>, <li3...lh3>]OF <mun элемента>;
где, li1, li2, li3 указывают нижние пределы индексов; lh1, lh2 и lh3 — верхние пределы. Индексы должны быть целого типа и только положительные, отрицательные индексы использовать нельзя.
Примеры объявления массивов:
XYbass: ARRAY [1..10,1..20] OF INT;
TxtMsg: ARRAY [0..10] OF STRING(32);
Massl: ARRAY [1..6] OF SINT:= 1,1,2,2,2,2;
Mass2: ARRAY [1..6] OF SINT:= 1,1,4(2);
Два нижних примера показывают, как можно выполнить элементов массива при объявлении. Оба примера создают одинаковые массивы. В первом примере все начальные значения приведены через запятую. Во втором примере присутствует сокращение N(a,b,c..), которое означает — повторить последовательность а, b, с.. N раз. Многомерные массивы инициализируются построчно:
Mass2d: ARRAY [1..2,1..4] OF SINT:= 1,2,3,4,5,6,7,8;
Для доступа к элементам массива применяется следующий синтаксис:
<Имя_массива>[Индекс1,Индекс2,ИндексЗ]
Для двухмерного массива используются два индекса. Для одномерного, очевидно, достаточно одного. Например:
XYbass[2,12]:= 1;
i:= STR_TO_INT(TxtMsg[4]);
Если это не принципиально, используйте в массивах нумерацию с 0. В этом случае вычисление физического адреса элемента при исполнении проще. В результате код получается несколько короче.
Дата публикования: 2015-04-10; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!