簡體   English   中英

C二維數組的二維數組

[英]C two-dimensional array of two-dimensional array

我想將數獨板表示為2維數組的2維數組。 內部數組包含3行x 3列,組成一個9個單元格的框。 外部陣列也應該是3x3,容納9個盒子。

我應該如何用C編寫此結構? int board [[3]] [[3]]? 當然是錯的。 在C語言中實際上可行嗎?

謝謝!

在C語言中,您可以制作一個帶有外部和內部坐標集的4維數組。

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

或者,您可以構建一個結構來表示內部板;

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

InnerBoard board[3][3];

您正在尋找的是一個4維數組。

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

前兩個索引確定哪個框,后兩個索引確定該框內的哪個單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM