Node: Array Types, Next: Record Types, Previous: Subrange Types, Up: Type Definition Possibilities

##### Array Types

         type
           array_type_identifier = array [index_type] of element_type

or

         type
           array_type_identifier = array [index_type, ..., index_type] of element_type

The reserved word `array` defines an array type. index_type has to be an ordinal type, subrange type or an enumerated type, where several index types, separated by commas, are allowed. element_type is an arbitrary type. An element of an array is accessed by array_type_variable [index_number]. The upper and lower index bounds can be determined by the intrinsic functions `High` and `Low`.

         type
           IntArray = array [1 .. 20] of Integer;
           Foo      = array [(Mo, Tu, We, Th, Fr, Sa, Su)] of Char;
           Bar      = array [0 .. 9, 'a' .. 'z', (Qux, Glork1, Fred)] of Real;
           Baz1     = array [1 .. 10] of IntArray;
           { equal (but declared differently): }
           Baz2     = array [1 .. 10, 1 .. 20] of Integer;

#### See also

High, Low