一维数组
一维静态数组类型的定义格式与功能如下。
【格式】
Type
数组类型名 = Array[下标类型] of 基类型
【实例】
Type
number = Array[1..10] of Integer;
【功能】定义一个一维静态数组类型,类型名由“数组类型名”指定。
注意:
数组类型名为任意合法的标识符;
保留字Array 表示定义数组类型;
下标类型为整型、字符型、布尔型、子界型和枚举类型等;
基类型为任意类型;
当下标类型和基类型为高级类型时,需要在使用前声明;
等号“=”不要写成赋值号“:=”。
一维数组的定义与使用
由于程序不能直接使用类型,因此定义(声明)了数组类型后,还必须定义(声明)数组变量。
例如下列语句:
var
num_one: number;
我们也可以用更为简便的方法来实现:
var
num_one: Array[1..10] of Integer;
程序中一般并不整体地使用数组,而是使用数组元素,引用数组元素的格式如下。
【格式】
数组名[下标]
【例如】
For i:=1 To 10 do
num1[i]:= i;
二维及多维静态数组
二维及多维静态数组类型的定义
二维静态数组比一维静态数组多一个下标,其定义格式及功能如下。
[格式1]:
Type
数组类型名 = Array[下标类型1,下标类型2] of 基类型
[格式2]:
Type
数组类型名=Array[下标类型1] of Array [下标类型2] of 基类型
多维静态数组类型的定义如下。
Type
数组类型名 = Array[下标类型1,下标类型2,…,下标类型n] of 基类型
一维及多维动态数组
一维动态数组如下。
【格式】
Type
数组类型名 = Array of 基类型
多维动态数组如下。
【格式】
Type
数组类型名 = Array of Array of…Array of(基类型)
由于动态数组没有明确数组的大小,在程序设计中可以调用SetLength 标准过程来设置数组的大小。
【例如】
var
Arr_Str: Array of Integer;
begin
SetLength(Arr_Str, 10);//10个整型元素
end;
【又例如】
var
Arrs: Array ofArray of Integer;
begin
SetLength(Arrs, 2, 5);
End;
注意:
关于动态数组,应注意以下几点。
(1)动态数组的下标是从零开始。
(2)动态数组各行的长度可以不相等。
(3)无论是静态数组还是动态数组,都可以调用标准函数Low、High 和Length 来返回数组的最小下标值、最大下标值和数组的长度