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來返回數組的最小下 標值、最大下標值和數組的長度