如何创建二维数组的二维数组?

Ray*_*ers 2 arrays delphi multidimensional-array

我可以在Delphi中创建二维数组的二维数组;如果是这样,您如何访问其中的地址?

我的目标是创建类似于数独网格的东西,其中在较大的网格中有较小的网格。

它会比 ex 工作得更好。声明多个相同类型的二维数组或一个大数组。

Uli*_*rdt 5

就像是

type
  TSmallGrid = array[1..3, 1..3] of Integer;
  TBigGrid = array[1..3, 1..3] of TSmallGrid;
Run Code Online (Sandbox Code Playgroud)

应该管用。访问BigArray: TBigGrid将使用标准 Pascal 数组语法:

  MyInt := BigArray[1, 2, 1, 2]; // or even BigArray[1, 2][1, 2] to emphasize the nesting
Run Code Online (Sandbox Code Playgroud)

或者

  SmallArray := BigArray[1, 2];
Run Code Online (Sandbox Code Playgroud)