我用a:array of integer;定义了一个动态数组,我想一次给这个数组赋初值怎么写啊?
还有,我想知道这个数组中有多少个元素怎么写啊?!谢谢了。

解决方案 »

  1.   

    我在一本《DELPHI数据结构与算法》的书上看到过关于数组的这个操作。一维的数组用如[a,b,c,d,e]的格式,多维的也类似,至于数组中有多少个元素,只要计算数组所占用的内存大小比上TYPE所占的内存大小不就行了。
      

  2.   

    Public
      Var 
        ArrayLen:Integer;定义一个全局变量记录数组长度了,Var 
      a:array of integer;
      I:Integer;
    Begin
     ...  ...
     SetLength(a , ArrayLen);
     ... ...
     I:=0 to ArrayLen-1 do
       a[I]:=I;
     ... ...
    End; 
     For
      

  3.   

    哈哈,for 跑了,重贴。Public
      Var 
        ArrayLen:Integer;定义一个全局变量记录数组长度了,Var 
      a:array of integer;
      I:Integer;
    Begin
     ...  ...
     SetLength(a , ArrayLen);
     ... ...
     For I:=0 to ArrayLen-1 do
       a[I]:=I;
     ... ...
    End; 
      

  4.   

    哈哈,for 跑了,重贴。Public
      Var 
        ArrayLen:Integer;定义一个全局变量记录数组长度了,Var 
      a:array of integer;
      I:Integer;
    Begin
     ...  ...
     //给数组长度赋值
     ArrayLen:=10;
     SetLength(a , ArrayLen);
     ... ...
     For I:=0 to ArrayLen-1 do
       a[I]:=I;
     ... ...
    End; 
      

  5.   

    大哥们,你们可能理解错了,我想要C语言中的如:
    char a=['a','b','c','d']
      

  6.   


    var
     a:array of integer;
     count:integer;
    begin
      SetLength(a,100);//分配空间,现在可以放100个integer;
       ...............开始操作;
      count:=High(a);//一维数组的最大下标;
      a[Low(a)]:=0;//第一个元素//
        .......
      a[count]:=100;//最后一个元素;;;;;;
    //不用释放。自动回收
      a:=0;//相当于释放这个动态数组end;
      

  7.   

    我想要这样:char a=['a','b','c','d']  动态的。 //C语言里的