2차원 배열은 첨자 두 개를 사용하는 배열로, 같은 데이터형 변수가 행과 열을 나타내는데, 이러한 2차원적 행렬을 가리켜서 2차원 행렬이라고 한다. C, 코볼, 파스칼 같은 대부분의 언어에서는 첫번째가 행을, 두번째가 열을 가리킨다. 단, 포트란은 반대다.
선언은 다음과 같이 진행을 하는데, 선언하고 나면 그 밑에 있는 형태로 나타내진다.
int A[3][2];
배열은 저번 글에서와 같이 선언과 동시에 초기화를 할 수 있다. 2차원 배열을 초기화를 할 때, 다음과 같이 초기화를 하면 배열의 구조가 어떻게 초기화 되는지를 그림으로 보여주려고 한다.
int A[3][2] = {1, 2, 3, 4, 5);
순서대로 선언하면 아래의 그림과 같이 처리된다.
행 단위로 묶어서 처리할 수도 있는데, 그럴 때에는 이렇게 선언해준다.
int A[3][2] = {{1}, {2, 3}, {4, 5}};
선언 방식에 따라서 어떻게 삽입이 되는지를 확인할 수 있다.
2차원 배열을 이용한 예시를 구현해보았다. 해당 요소의 합들을 가장 바깥쪽에 삽입하여 처리해주는 구조인데, 배열의 선언과 2차원 배열을 이용할 때 이용하는 이중 반복문(for문을 이중으로 작성함)의 사용법을 주로 확인해서 따라해보면 좋다.