Delphiの動的配列の定義方法と使い方を教えてください。
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個の要素をもつint型の可変長配列変数を定義し、ループで配列に値を代入し、ループで要素を出力し、配列のサイズを20個に変更し、最後に配列のメモリを解放します。