다차원 배열 문서

1. 다차원 배열이란 ?

크기가 5인 1차원 배열이 3개 필요할 경우 이렇게 정의할 수 있습니다.

     int a[5],b[5],c[5];

그러나 만약 크기가 100인 1차원 배열이 100개가 필요할 경우,

     int a[100],b[100],c[100],d[100],e[100],f[100], ...

이걸 하려면 하룻밤을 지새워야 할 수 있을 것입니다.

그래놓고 사용할 때 변수 이름이 헤깔려서 또 위로 올라가서 100개를 훑어보겠죠.

 

그런 것을 방지하기 위해서 만들어진 것이 '다차원 배열'입니다.

다차원 배열은 2부터 컴퓨터의 메모리가 견딜 수 있는 한계의 차원까지 정의할 수 있습니다.

 

5번째 계단에서 1차원 배열을 어떻게 선언하는지 배웠습니다.

     int a[5];

그렇다면 2차원 배열을 어떻게 선언하는지 알아보겠습니다.

     int a[5][5];

이렇게 하면 배열의 크기가 가로 5, 세로 5가 됩니다. 아래와 같이 배열이 만들어집니다.

     

 

2. 초기값 부여

이제 배열에 초기값을 지정해 보겠습니다.

1차원 배열에서는 배열에 초기값을 지정할 때 중괄호 하나만 넣으면 되었습니다.

     int a[5]={2,4,6,8,10};

과 같이 말이지요.

이와 같이 2차원 배열에서는 배열의 초기값을 지정할 때 중괄호 둘을 넣으면 됩니다.

 

그렇다면 어떻게 중괄호 2개를 넣을까요?

2차원 배열은 1차원 배열이 모여서 만들어졌습니다.

    

이 원리를 이용해서 중괄호 안에 중괄호를 넣는 방법으로 선언하면 되겠지요.

     int a[5][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7},{4,5,6,7,8},{5,6,7,8,9}};

출처:tncks0121(박수찬)

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]