Интервальные типы данных. Оператор TYPE. Массивы
Категория реферата: Рефераты по информатике, программированию
Теги реферата: решебник по английскому языку, реферат экономическое развитие
Добавил(а) на сайт: Сукачёв.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
Здесь тип индекса - ShortInt, Byte, Char, Boolean или интервальный тип; тип элемента - любой тип, в том числе и массив. Вы заметили, что не все порядковые типы можно использовать как тип индекса, это не значит, что, например, тип Word чем-то хуже типа Byte. Такое ограничение обусловлено тем, что в Паскале никакой объект не может иметь размер больше (64К - 2) байта, или 65534 байта. Это ограничение действует и для интервальных типов, так вы можете описать массив VAR a : ARRAY[1..65534] OF BYTE;
но не массив VAR a : ARRAY[1..65535] OF BYTE;
и не массив VAR a : ARRAY[1..33000] OF WORD;
Больше никаких ограничений на тип индекса не накладывается. Тип элементов массива может быть любым - целочисленным, вещественным, символьным, логическим, интервальным. Элементы массива могут быть массивами, тогда вы получите массив размерностью больше чем 1. Опишем несколько массивов:
VAR a : ARRAY[Char] OF 1..5;
- массив из 256 элементов, каждый из которых есть целое число от 1 до 5, индексы элементов изменяются от #0 до #255;
CONST Max = 99;
Min = 10;
TYPE Nums = Min..Max;
TYPE ArrayType = ARRAY[-10..0] OF Nums;
VAR a : ArrayType;
- массив из 11 элементов с индексами от -10 до 0, каждый элемент - целое положительное число из двух цифр;
TYPE IndexType = 'a'..'z';
VAR a : ARRAY[IndexType] OF BOOLEAN;
- массив из 26 элементов с индексами от 'a' до 'z', каждый элемент - логическая переменная.
В программе вы можете использовать как массивы целиком, так и отдельные элементы массивов. Элемент одномерного массива записывается в виде:
имя массива [ индексное выражение ]
Индексное выражение - это любое выражение соответствующего типа. Если элемент массива - не массив, то с ним можно выполнять любые операции, разрешенные для простых переменных соответствующего типа. Целому массиву можно лишь присваивать массив того же типа. Заметим, что если массивы описаны в программе таким образом:
VAR a : ARRAY[1..3] OF REAL;
b,c,d : ARRAY[1..3] OF REAL;
TYPE Massiv=ARRAY[1..3] OF REAL;
VAR e,f : Massiv;
g : Massiv;
h,i : Massiv;
то массивы b,c,d - однотипные и массивы e,f,g,h,i тоже однотипные, но массивы a и b (a и c,a и d) имеют разный тип; и массивы b (c,d,a) и e (f,g,h,i) тоже имеют разный тип! Компилятор считает, что две переменные имеют один и тот же тип, только если они описаны в одном операторе через запятую, либо имена их типов одинаковы! Запомните это очень важное правило.
Рекомендуем скачать другие рефераты по теме: реферат катастрофы, реферат электрические.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата