在Delphi中,動態數組是一種靈活的數據結構,可以根據需要動態地分配和釋放內存空間。定義和使用動態數組的步驟如下:
定義動態數組變量:在程序的變量區聲明一個動態數組變量。例如,聲明一個整數類型的動態數組變量arr:var arr: array of Integer;
分配內存空間:使用SetLength函數為動態數組分配內存空間。例如,為arr分配10個元素的內存空間:SetLength(arr, 10);
使用動態數組:可以像使用靜態數組一樣使用動態數組。例如,為arr的第一個元素賦值為1:arr[0] := 1;
動態調整數組大小:使用SetLength函數可以動態調整數組的大小。例如,將arr的大小調整為20個元素:SetLength(arr, 20);
釋放內存空間:使用SetLength函數可以釋放數組變量占用的內存空間。例如,釋放arr的內存空間:SetLength(arr, 0);
下面是一個完整的示例代碼:
program DynamicArrayExample;
var
arr: array of Integer;
i: Integer;
begin
// 分配內存空間
SetLength(arr, 10);
// 使用動態數組
for i := 0 to 9 do
arr[i] := i + 1;
// 輸出動態數組的元素
for i := 0 to 9 do
WriteLn(arr[i]);
// 調整數組大小
SetLength(arr, 20);
// 釋放內存空間
SetLength(arr, 0);
end.
以上代碼定義了一個名為arr的整數類型的動態數組變量,分配了10個元素的內存空間,使用循環為數組賦值,并通過循環輸出數組的元素。然后調整數組大小為20個元素,并最后釋放了數組的內存空間。