Delphiのダイナミック配列の代入方法

Delphiでは配列のメモリ空間を確保するために動的配列のSetLength関数が利用でき、インデックスを利用して代入します。例を示します。

var
myArray: array of Integer;
i: Integer;
begin
SetLength(myArray, 5); // 分配数组的内存空间
for i := 0 to High(myArray) do // 使用索引循环赋值
begin
myArray[i] := i + 1;
end;
// 输出数组的值
for i := 0 to High(myArray) do
begin
WriteLn(myArray[i]);
end;
end;

日本語に翻訳するだけで、選択肢は1つだけで十分です。

1
2
3
4
5

上記の例ではまず、SetLength 関数を使って要素数 5 の動的配列 myArray のメモリー領域を確保します。次に、for ループとインデックス i を使って配列を巡回し、各要素に i + 1 の値を代入しています。最後に、もう一度 for ループで配列を巡回して、各要素の値を出力しています。

bannerAds