다차원 배열 문서
크기가 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가 됩니다. 아래와 같이 배열이 만들어집니다.
이제 배열에 초기값을 지정해 보겠습니다.
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(박수찬)