如下:
...
  SetLength(Parray,3);//Parray是个整型数组
  Parray := [11,12,13];
********************************************************
我按照上面这样赋值出错
请问该怎样赋值?
一定要
  Parray[0] := 11;
  Parray[1] := 12;
  Parray[3] := 13;
这样子做吗?谢谢!

解决方案 »

  1.   

    运行状态的赋值只能一个一个。但在初试化的时候,可以简便一些。
    var
      dcat=array [0..3] of string=('First','Second','Third');
      

  2.   

    写错了,是
    var
      dcat:array [0..3] of string=('First','Second','Third','hjj');
      

  3.   

    Parray := (11,12,13);
     
    Parray[0] := 11;
      Parray[1] := 12;
      Parray[3] := 13;
      

  4.   

    var
      IntArr : array of integer;
    begin
      SetLength(IntArr,4);
      IntArr := VarArrayOf([1, 10, 100, 1000,5]);
      showmessage(InttoStr(IntArr[4]));
    end;
      

  5.   

    To: cxz7531(cat) 
    运行状态的赋值只能一个一个。但在初试化的时候,可以简便一些。
    var
      dcat=array [0..3] of string=('First','Second','Third');
    ----------------------
    cxz7531(cat) :
    你的这个通不过呀,错误如下:
    [Error] NewCall.pas(300): ',' or ':' expected but '=' found
    我把你的改成
    dcat:array [0..3] of string=('First','Second','Third');    
    还是不行:
    [Error] NewCall.pas(300): Cannot initialize local variables
    ********************************************************************
    To: qiangqiang228(xiaoxiong) 
    你教我的方法我也试过,{Parray := (11,12,13);}
    不行,错误码为:
    [Error] NewCall.pas(303): ')' expected but ',' found
    *********************************************************************
    谢谢各位关注,我还等一下看有没有别的答案,如果没有了我待会就给大家放分
      

  6.   

    谢谢tglong(Dragon) ,你就是我等的,谢谢!
    兄弟们,放分了