我想将数独板表示为2-dim阵列的2-dim数组。内部数组包含3行x 3列,组成一个9个单元格的盒子。外部阵列也应该是3x3,容纳9个盒子。
我应该如何在C中编写此结构? int board [[3]] [[3]]?当然是错的。 它实际上是否可以在C?
谢谢!
答案 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];
前两个索引确定哪个框,后两个索引确定框内的哪个单元格。