C二维数组二维数组

标签 c multidimensional-array

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

我应该如何用 C 语言编写这个结构体? 国际委员会[[3]][[3]]?当然是错的。 它在 C 中真的可行吗?

谢谢!

最佳答案

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

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

或者你可以做一个struct来表示内板;

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

InnerBoard board[3][3];

关于C二维数组二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253591/

相关文章:

c - 用自身初始化变量 : how come it is not a compile-time error?

c - 使用带指针的二维数组的 4 种不同方式,哪个是正确的?一个解释会有很大帮助

python - 如何使用索引向量对 3d ndarray 进行切片

java - 多维数组 错误 inderoutofbounds

c++ - 如何修复二维嵌套 vector 的分割错误

c - 为什么使用float变量计算和我想的不一样?

c - 我在结束 C 中的循环时遇到问题

c - if ((my_fgets(line, max, fp)) == NULL) 警告 :comparison between pointer and integer [enabled by default]

c - 如何让更多的消费者和生产者使用同一个fifo?

java - 二维数组表示