Object Pascal允许你建立各种类型变量的数组(除文件类型)。例如:
静态数组:
Var
a:Array[0..7] of Integer;
有8个整数型
数组的下标不必从0开始,可以指定范围
Var
a:Array[10..15] of Integer;
High()和Low()函数返回上边界和下边界
静态多维数组
A:Array[1..2,1..2] of Integer;
动态数组:在编译时不知道维数,在运行时动态分配的数组
特点:动态数组是生存期自管理的,不用手动释放。手动释放直接赋nil就可以了。
A:Array of string; //声明
在使用前,使用SetLength()为数组分配内存。
SetLength(A,20); //分配22个元素
注:动态数组是复制引用,所以改变一个,另一个也跟着变化。
动态多维数组
A:Array of Array of Integer //声明