我想声明一个动态数组,它的大小是不能够一开始就确定的。但是delphi的动态数组在使用前,必须分配大小,才能使用,这怎么办?

解决方案 »

  1.   

    楼主这不是什么都知道吗?
    还有什么问题?
    你总不会一直到最后都不知道数组的大小吧?在使用前setlength(),大不了用完了以后nil就行了呗?动态数组你就动态分配大小了 :-)
      

  2.   

    var
      a:array of Integer;
    begin
      setLength(a,3);
      a[0]:=1;a[1]:=2;a[2]:=3;
      ......
      setLength(a,2);
      a[0]:=22;a[1]:=33;
      ......
      SetLength(a,4);
      a[0]:=4;a[1]:=4;a[2]:=44;a[3]:=34;
    end;