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

时间:2016-03-18 09:36:10

标签: arrays delphi multidimensional-array

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

我的目标是创建一个类似于数独网格的东西,在这个网格中你有一个更小的网格。

它会更好地代替前者。声明多个相同类型的2D阵列或一个大阵列。

1 个答案:

答案 0 :(得分:4)

这样的东西
type
  TSmallGrid = array[1..3, 1..3] of Integer;
  TBigGrid = array[1..3, 1..3] of TSmallGrid;

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

  MyInt := BigArray[1, 2, 1, 2]; // or even BigArray[1, 2][1, 2] to emphasize the nesting

  SmallArray := BigArray[1, 2];