小弟想请教一下在delphi中如何来创建一个动态数组? 举个例子啊.
另外在delphi中能否象在VB中一样可以随时更换这个动态数的个数.就是:
在定义动态数组时,可不可让它的最大下标是一个变量呢?还想知道一下,delphi中的结构本是如何来定义的.

解决方案 »

  1.   

    定义:
    MyArray:array of integer;
    动态更换个数:
    SetLength(MyArray,100);或
    SetLength(MyArray,1000);
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      a: array of integer;
      i: integer;
    begin
      SetLength(a, 5);
      Caption := '';  for i := 0 to 4 do
      begin
        a[i] := i;
        Caption := Caption + inttostr(a[i]);
      end;  SetLength(a, 10);
      Caption := '';  for i := 0 to 9 do
      begin
        a[i] := i;
        Caption := Caption + inttostr(a[i]);
      end;
    end;
      

  3.   

    结构体
     type
        haha=record
        i:integer;
        j:string;
     end;
    你可以这样用了
     haha.i:=12;
     haha.j;='wego';
    另外在delphi中动态数下标要从0开始.