8

動的配列があります。しかし、最初は配列の長さがわかりません。最初に長さを1に設定してから、以前に保存したデータを失うことなく、必要に応じて長さを増やすことができますか?
私はTListを使用してそのようなタスクを実行できることを知っています。しかし、配列でそれができるかどうか知りたいですか?

4

1 に答える 1

15

動的配列は、含まれているデータを失うことなく、より大きなサイズにサイズ変更できます。

次のプログラムは、これを実際に示しています。

program Project7;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
 A : Array of Integer;
 I : Integer;
begin
  for I := 0 to 19 do
  begin
    SetLength(A,I+1);
    A[I] := I;
  end;
  for I := Low(A) to High(A) do
  begin
    writeln(A[I]);
  end;
  readln;
end.
于 2010-07-06T06:33:10.897 に答える