Я могу изменить размер массива Delphi, не теряя его предыдущее содержание?

У меня есть динамический массив. Но первоначально я не знаю длину массива. Я могу сделать как первый, я установил длину его как 1 и затем увеличиваю длину, когда мне было нужно без потерянных из ранее хранивших данных?
Я знаю, что могу сделать такую задачу с помощью TList. Но я хочу знать, могу ли я сделать это с массивом или нет?

8
задан Rob Kennedy 6 July 2010 в 16:24
поделиться

1 ответ

Размер динамических массивов можно изменить до большего размера без потери содержащихся данных.

Следующая программа демонстрирует это в действии.

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.
15
ответ дан 5 December 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: