배열은 여러 개의 변수를 저장한다고 했습니다. 그런데 이 배열들을 표처럼 가로와 세로로 구분하는 차원이라는 것이 있습니다. 수학, 과학에서 차원과 비슷하게 1차원 배열은 한 줄로 쭉 늘어져 있는 배열을 뜻하고(선), 2차원 배열은 행렬처럼 가로, 세로가 있는 배열을 뜻하고(면), 3차원 배열은 가로, 세로, 높이가 있는 배열을 뜻하고(입체), 4차원 배열은 조금 설명하기가 힘들 것 같네요;;; 아무리 많이 써도 3차원 배열보다 더 많이 쓰는 경우는 거의 없습니다. 2차원, 3차원 배열은 다음과 같이 선언합니다.
int a[10][10]; // a는 2차원 배열이며 총 가로 10개 세로 10개로 100개의 변수가 내장되어 있습니다. int b[5][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, ...}; // 배열 b의 값은 다음과 같습니다.
다음과 같이 다차원 배열을 선언할 수 있습니다. 그런데 1차원 배열도 그렇게 느꼈듯이 조금 값을 정할 때 불편한 게 있습니다. 그런데 2차원 배열이나 3차원 배열같은 경우는 더 어렵겠죠? 그래서 반복문과 배열이 딱 맞다는 것입니다.