
참고
자바의 정석
http://www.tcpschool.com/c/c_array_twoDimensional
https://blockdmask.tistory.com/311
지금까지 우리가 다룬 배열은 1차원 배열이다. 2차원 이상의 배열, 즉 다차원 배열도 선언해서 사용할 수 있다. 다차원 배열의 기본이 2차원 배열이고 잘 학습하면 그 이상의 배열도 메모리가 허용하는 한 사용이 가능하다. 그러면 이런 다차원 배열은 어디서 사용할까? 간략히 말하면 지도, 게임, 평면이나 공간을 구현할 때 사용한다고 생각하면 될것 같다.
| 선언 방법 | 선언 예 |
|---|---|
| 타입[][] 변수이름; | int[][] score; |
| 타입 변수이름 [][]; | int score[][]; |
| 타입[] 변수이름[]; | int[] score[]; |
3차원 이상의 고차원 배열의 선언은 대괄호[]의 개수를 차원의 수만큼 추가해주만 주기만 하면 된다.
int[][] arr = new int[][]{{1,2,3}, {4,5,6}};
int[][] arr = {{1,2,3}, {4,5,6}};
int[][] arr = {
{1,2,3},
{4,5,6}
}

🙋🏻 보충설명
우리는 이전 시간에 for문과 향상된 for문을 학습했다. 여기서 빠트린 내용이 있어서 여기서 설명한다.
향상된 for문으로는 각 요소에 저장된 값들을 순차적으로 읽어올 수 있지만 배열에 저장된 값을 변경 할 수 없다. 변경하고 싶으면 일반 for문을 사용해야 한다.
int[][] score = new int[5][];
score[0] = new int[4];
score[1] = new int[3];
score[2] = new int[2];
score[3] = new int[2];
score[4] = new int[3];

- 좌표에 X표하기
- 빙고
- 행렬의 곱셈
- 단어 맞추기