Ада-95. Компилятор GNAT



Описание простого массива


В общем случае, при объявлении массива, сначала производится описание соответствующего типа. Затем, экземпляр массива может быть создан используя описание этого типа.

type Stack is array (1..50) of Integer; Calculator_Workspace : Stack;

type Stock_Level is Integer range 0..20_000; type Pet is (Dog, Budgie, Rabbit); type Pet_Stock is array(Pet) of Stock_Level;

Store_1_Stock : Pet_Stock; Store_2_Stock : Pet_Stock;

В приведенном выше примере, тип Stack - это массив из 50-ти целочисленных элементов типа Integer, а Calculator_Workspace - это переменная типа Stack. Еще одним описанием массива является тип Pet_Stock. При этом, тип Pet_Stock - это массив элементов типа Stock_Level, а для индексирования элементов массива Stock_Level используется перечислимый тип Pet. Переменные Store_1_Stock и Store_2_Stock - это переменные типа Pet_Stock.

Общая форма описания массива имеет следующий вид:

type <имя_массива> is array (<спецификация_индекса>) of <тип_элементов_массива>;

Необходимо заметить:

  • спецификация индекса может быть типом (например, Pet)
  • спецификация индекса может быть диапазоном (например, 1..50)
  • значения индекса должны быть дискретного типа




Содержание  Назад  Вперед