C二维数组的二维数组

时间:2013-04-27 15:02:48

标签: c multidimensional-array

我想将数独板表示为2-dim阵列的2-dim数组。内部数组包含3行x 3列,组成一个9个单元格的盒子。外部阵列也应该是3x3,容纳9个盒子。

我应该如何在C中编写此结构? int board [[3]] [[3]]?当然是错的。 它实际上是否可以在C?

谢谢!

2 个答案:

答案 0 :(得分:2)

在C中,你可以制作一个带有外部和内部坐标的4维数组。

int board[3][3][3][3];

或者你可以制作一个结构来代表内板;

struct InnerBoard {
  int board[3][3];
};

InnerBoard board[3][3];

答案 1 :(得分:1)

您正在寻找的是一个四维数组。

int board[3][3][3][3];

前两个索引确定哪个框,后两个索引确定框内的哪个单元格。