정수(4바이트) 3개 크기의 배열을 3번 사용하고 싶을 때 더 큰 방을 배열로 선언하여
나눠 쓰게 만든다.
위처럼 [3*0+0]을 사용하기도 했지만 지금은 [0][0]으로 다차원 배열 표기가 가능하다.
그림 아래의 int[][] kors = new int[3][3] 은
int(정수)형의 kors는 배열을 선언하는데 int(정수)형의 3개의 방을 3개 가진 배열이다.
주의
배열을 선언할 때 int[] kors = new int[3*3]이라고 해서 괄호 안을 계산하여[9]라고 입력하면 안된다.
그럴 경우 9개의 공간이 필요한 건 알지만 2개의 차원으로 만들어지는 것을 모를수도 있다.
그렇기에 3*3으로 입력하여 연산을 cpu에게 맡기며 차원이 나눠진다라고 쉽게 이해할 수 있게 적어주자.
EX)
//int[] kors = new int[3*3];//아래와 같은 말이다.
int[][] kors = new int[3][3];//3개의 방을 3개가진 배열 선언.
for(int j=0; j<3; j++)//j가 0번째인 동안 i가 3번 반복, j가 1번째인 동안 i가 3번 반복/ 이런식으로 [j][i]번째의 값이 모두 들어가게 된다.
for(int i=0; i<3; i++)
// kors[3*j+i]= 0;//아래와 같은 말이다.
kors[j][i] = 0;//j번째 공간(3개)안의 i번째에 값을 입력