在C语言中:
     int a[3]={0,1,2};
在DELPHI中:
     a:array[0..2] of integer := (0,1,2);
为什么会出错??应该如何改写???

解决方案 »

  1.   

    a: array[0..2] of integer = (0,1,2);
      

  2.   

    a: array[0..2] of integer = (0,1,2);错的
      

  3.   

    数组赋值在Delphi中只能是全局变量。,你可能声明为局部变量了。
    如果声明为全局变量 ,上面的写法没有错。
      

  4.   

    var a: array[0..2] of integer = (0,1,2);
    作为全局变量的时候可以,作为局部变量不行
    用const a: array[0..2] of integer = (0,1,2);则可以
      

  5.   

    a: array[0..2] of integer = (0,1,2);
    这是对的,
    但是delphi中只有当a是全局变量时,
    才可以这样定义
    var
      Form1: TForm1;
      a: array[0..5] of Integer = (0,1,2,3,4,5);  //这里定义
    implementation
      

  6.   

    abb: array[0..2] of Integer = (1,2,3);[Error] DoctorDiag.pas(9900): Cannot initialize local variableslike this:
    const
      arr: array[0..2] of Integer = (1,2,3);因為delphi一般的局部變量都是放在var後面的一塊的那裡面可能只是數據段 不能執行代碼 所以 不支持。。
    1. 改為全局的
    2. 改為const
    3. 用for循環之類的進行初始化
    4. FillChar, ZeroMemory之類的。
      

  7.   

    const
      arr: array[0..2] of Integer = (1,2,3);
    var brr:array of Integer;brr:=arr;