앞서 설명했던 배열의 확장판으로 생각하면 이해하기 쉽다.
이차원 배열또한 배열인데, 본래 C는 다차원 배열을 지원하지 않는다.
하지만, 배열들을 묶은 배열이라고생각하면 편하다.
위 그림과 같이 말이다.
이또한 첨자연산이 가능한데, arr[0][0]은 이차원 배열 arr의 첫번째 줄의 첫번째 요소를,
arr[0][1]은 이차원 배열 arr의 첫번째 줄의 두번째 요소를,
arr[0][2]은 이차원 배열 arr의 첫번째 줄의 세번째 요소를
나타낸다.
이런식으로 생각하면 이해가 편하다.
다음과 같이 초기화가 가능하다.
int arr[2][3] = {1, 2, 3}, {4, 5, 6};
또한 for문으로 i 와 j 를 이용하여 접근할 수 있다.