Pascal ABC Язык Pascal ABC
Массивы
Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным). Тип массива конструируется следующим образом:
array [тип индекса1, ..., тип индексаN] of базовый тип
Тип индекса обязательно представляет собой интервальный тип и обязательно должен задаваться в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа. Например:
type
enum=(w1,w2,w3,w4,w5);
var
a1,a2: array [1..10] of integer;
b: array ['a'..'z',w2..w4] of string;
c: array [1..10] of array [1..5] of real;
Базовый тип может быть любым (в частности, он может быть типом массива, как для переменной c).
Переменные-массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
a1:=a2;
При передаче по значению параметра типа массив в подпрограмму также производится копирование содержимого массива-фактического параметра в массив-формальный параметр:
procedure p(arr: array
[1..10] of integer);
...
p(a1);
Как правило, в этой ситуации копирование содержимого массива не требуется, поэтому массив рекомендуется передавать по ссылке:
procedure r(var
arr: array [1..10] of integer);
...
r(a1);
К элементам массива обращаются при помощи переменных с индексами:
a1[3]:=a2[5];
b['f',w3]:='Hello';
c[3][4]:=3.14;
Наиболее часто встречающаяся ошибка при работе с массивами - выход за границы изменения индекса. В Pascal ABC возникновение этой ошибки приводит к завершению работы программы.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.