8.3.3 다차원 배열 사용하기
다차원 배열에 접근하는 방법을 알았으니 어떻게 사용하는지 배워 봅시다. 비주얼 스튜디오에서 새로운 파일을 만들고 다음과 같이 2차원 배열을 선언합니다.
8.3.3 다차원배열사용하기.c
int main(void) {
int arr3[4][2] = {
{ 1, 2 },
{ 3, 4 },
{ 5, 6 },
{ 7, 8 }
};
return 0;
}
arr3[4][2] 배열의 모든 요소에 접근해 저장된 값을 출력해 보겠습니다. 6장에서 1차원 배열에 접근할 때 for 문을 사용했습니다. 2차원 배열에 접근할 때도 for 문을 사용하는데, 이번에는 for 문을 2개 중첩해서 사용합니다. 바깥쪽 for 문은 세로 크기만큼, 안쪽 for 문은 가로 크기만큼 반복합니다. arr3[4][2]이므로 바깥쪽 for 문은 4번 반복하고, 안쪽 for 문은 2번 반복합니다. 그리고 안쪽 for 문에서 printf()문으로 2차원 배열의 인덱스 [i][j]와 해당 인덱스에 저장된 값 arr3[i][j]를 출력합니다. 안쪽 for 문을 빠져나온 후에는 출력 형태를 알아보기 쉽도록 줄바꿈을 출력합니다.