41 – 배열의 종류(2차원 배열)

2차원 배열은 첨자 두 개를 사용하는 배열로, 같은 데이터형 변수가 행과 열을 나타내는데, 이러한 2차원적 행렬을 가리켜서 2차원 행렬이라고 한다. C, 코볼, 파스칼 같은 대부분의 언어에서는 첫번째가 행을, 두번째가 열을 가리킨다. 단, 포트란은 반대다.

선언은 다음과 같이 진행을 하는데, 선언하고 나면 그 밑에 있는 형태로 나타내진다.

int A[3][2];

그림1

배열은 저번 글에서와 같이 선언과 동시에 초기화를 할 수 있다. 2차원 배열을 초기화를 할 때, 다음과 같이 초기화를 하면 배열의 구조가 어떻게 초기화 되는지를 그림으로 보여주려고 한다.

int A[3][2] = {1, 2, 3, 4, 5);

그림2

순서대로 선언하면 아래의 그림과 같이 처리된다.

행 단위로 묶어서 처리할 수도 있는데, 그럴 때에는 이렇게 선언해준다.

int A[3][2] = {{1}, {2, 3}, {4, 5}};

그림3

선언 방식에 따라서 어떻게 삽입이 되는지를 확인할 수 있다.

2차원 배열을 이용한 예시를 구현해보았다. 해당 요소의 합들을 가장 바깥쪽에 삽입하여 처리해주는 구조인데, 배열의 선언과 2차원 배열을 이용할 때 이용하는 이중 반복문(for문을 이중으로 작성함)의 사용법을 주로 확인해서 따라해보면 좋다.

스크린샷 2017-03-20 오후 11.25.31스크린샷 2017-03-20 오후 11.25.44

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.