2013-04-27 12 views
0

2 차원 배열의 2 차원 배열로 스도쿠 보드를 나타내려고합니다. 내부 배열은 3 행 × 3 열을 포함하며 9 셀의 상자를 구성합니다. 바깥 쪽 배열은 9 개의 상자를 3x3으로 유지해야합니다.2 차원 배열의 C 2 차원 배열

어떻게하면 C로이 구조체를 작성해야합니까? int 보드 [[3]] [[3]]? 물론 잘못된 것입니다. C에서 실제로 사용할 수 있습니까?

감사합니다.

답변

1

당신이 찾고있는 것은 4 차원 배열입니다.

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

첫 번째 두 개의 색인은 어떤 상자를 결정하고 두 번째 두 개의 색인은 상자의 셀을 결정합니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 얻었습니다 ... – ozstudent

2

C에서는 외부 및 내부 좌표 집합을 사용하여 4 차원 배열을 만들 수 있습니다.

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

또는 내부 보드를 나타 내기 위해 구조체를 만들 수 있습니다.

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

InnerBoard board[3][3]; 
+0

답을 고맙습니다. 구조체가 명확하게 프로그램을 명확하게 만들 것이라고 생각합니다. – ozstudent