1、一维静态数组类型的定义格式与功能如下:
格式:
Type
数组类型名 = Array[下标类型] of 基类型
如:
Type
number = Array[1..10] of Integer
(1) 下表类型为整型、字符型,布尔型、子界型和枚举类型
(2)基类型为任意类型
(3)当下标类型和基类型为高级类型时,需要在使用前声明
程序中一般并不整体的使用数组,而是使用数组元素,引用数组元素的格式如下。
格式:
数组名【下标】
例如:
For i := 1 To 10 Do
num[i] := i;
2、一维静态数组类型的定义
二维静态数组比一维静态数组多一个下标,其定义格式及功能如下:
格式1:
Type
数组类型名 = Array[下标类型1,下表类型2] of 基类型
格式2:
Type
数组类型名 = Array[下标类型1] of Array[下表类型2] of 基类型
3、动态数组:使灵活性大大增强
一维动态数组格式:
数组类型名 = Array of 基类型
多维动态数组格式:
数组类型名 = Array of Array of ... Array of (基类型)
有多少个Array of 就是几维
由于动态数组没有明确数组的大小,在程序设计中可以调用SetLength标准过程来设置数组的大小
一维:
例如:
var
Arr_Str : Array of Integer;
begin
SetLength(Arr_Str,10) ; //10个整型元素
end;
多维:
例如:
var
Arr_Str : Array of Array of Integer;
begin
SetLength(Arr_Str,2,10) ; //10个整型元素
end;
定义了一个二维动态数组,并确定其为2行10列
对于动态数组:
(1)动态数组的下标是从开始的
(2)动态数组各行的长度可以不相等
(3)无论是静态数组还是动态数组,都可以调用标准函数Low、High和Length来返回数组的最小下 标值、最大下标值和数组的长度