2 차원 배열의 2 차원 배열로 스도쿠 보드를 나타내려고합니다. 내부 배열은 3 행 × 3 열을 포함하며 9 셀의 상자를 구성합니다. 바깥 쪽 배열은 9 개의 상자를 3x3으로 유지해야합니다.2 차원 배열의 C 2 차원 배열
어떻게하면 C로이 구조체를 작성해야합니까? int 보드 [[3]] [[3]]? 물론 잘못된 것입니다. C에서 실제로 사용할 수 있습니까?
감사합니다.
2 차원 배열의 2 차원 배열로 스도쿠 보드를 나타내려고합니다. 내부 배열은 3 행 × 3 열을 포함하며 9 셀의 상자를 구성합니다. 바깥 쪽 배열은 9 개의 상자를 3x3으로 유지해야합니다.2 차원 배열의 C 2 차원 배열
어떻게하면 C로이 구조체를 작성해야합니까? int 보드 [[3]] [[3]]? 물론 잘못된 것입니다. C에서 실제로 사용할 수 있습니까?
감사합니다.
당신이 찾고있는 것은 4 차원 배열입니다.
int board[3][3][3][3];
첫 번째 두 개의 색인은 어떤 상자를 결정하고 두 번째 두 개의 색인은 상자의 셀을 결정합니다.
C에서는 외부 및 내부 좌표 집합을 사용하여 4 차원 배열을 만들 수 있습니다.
int board[3][3][3][3];
또는 내부 보드를 나타 내기 위해 구조체를 만들 수 있습니다.
struct InnerBoard {
int board[3][3];
};
InnerBoard board[3][3];
답을 고맙습니다. 구조체가 명확하게 프로그램을 명확하게 만들 것이라고 생각합니다. – ozstudent
답변 해 주셔서 감사합니다. 나는 그것을 얻었습니다 ... – ozstudent