5

如何初始化一个数组

TMyArray = array[1..2, 1..3] of Integer;

我试过了

 MyArray  :  TMyArray;

 MyArray = ( (1,2,3),  (3,4,5) );

但是这种风格没有任何运气......

4

2 回答 2

9

您可以初始化类型常量作为其声明的一部分:

const
  MyArrayConst: TMyArray = (
     (1, 2, 3),
     (3, 4, 5)
  );

或者你可以用这种方式初始化一个全局变量。

但是您不能以这种方式初始化局部变量。您可以声明常量,然后将其分配给您的变量。

var
  MyArray: TMyArray;
....
MyArray := MyArrayConst;
于 2013-09-20T14:46:41.943 回答
4

如果您可以使用动态数组,您可以使用类似的代码

type
  TDynIntArray = array of Integer;
  T2DIntArray  = array of TDynIntArray;

var tmp: T2DIntArray;
begin
  tmp := T2DIntArray.Create(
                 TDynIntArray.Create(1,2,3),
                 TDynIntArray.Create(4,5,6)
          );
于 2013-09-20T14:55:19.220 回答