C언어 다차원 배열(Array)
이번엔 다차원 배열에 대해 알아보겠습니다.
말 그대로 여러 차원의 배열입니다. 1차원 배열같은 단차원 배열이 아닌 2차원, 3차원 등등의 배열을 정의할 때 다차원 배열이라 합니다.
1차원 배열의 초기화
먼저, 1차원 배열의 초기화에 대해 알아보겠습니다. for문을 돌려서 초기화 하는 방법도 있지만, 자신이 직접 입력해서 초기화 하는 방법이 있습니다.
int array[5]={0,0,0,0,0}; // 이렇게, {안에 배열의 크기만큼 자신이 초기화 하고 싶은 값을 배열의 칸만큼 입력하시면 됩니다.
for(int i=0;int<=4;i++)
array[i]=0; //이렇게, for문을 이용해서 초기화 하는 방법도 있습니다. i는 제가 임의로 만든 변수입니다.
다차원 배열의 초기화
이번엔 2차원 배열부터 초기화 해보겠습니다.
1행 1열 |
1행 2열 |
1행 3열 |
2행 1열 |
2행 2열 |
2행 3열 |
int array[2][3]={0,0,0},{0,0,0}; //2행 3열의 배열을 선언함과 동시에 모두 0으로 초기화 합니다. 2행 3열이니까 총 6칸이 되겠죠? 열을 초기화 할 때마다 중괄호 사이에 ,로 표시해줍니다.
int i, j=0; //카운트 할 두 개의 변수를 선언합니다.
int array[2][3]; //2행 3열의 배열을 선언합니다.
for (i=0;i<=1;i++){
array[i][j]=0; //먼저 1행 1열의 값을 0으로 바꾸고
for(j=0;j<=2;j++){ //열의 배열을 초기화를 하기 위해 for문을 한 번 더 돌립니다.
array[i][j]=0;
printf("%d\n",array[i][j]); //배열의 값을 출력하기 위해 printf 를 사용합니다.
3차원 배열의 이용
3차원 배열에 대해 알아보겠습니다. 3차원 배열이란 2차원 배열을 여러 개 선언하는 것이라 보시면 되겠습니다.
바로 예제를 보겠습니다.
#include <stdio.h> |
결과
사진이 잘렸는데 [0][0][0] 부터 시작합니다.
추천은 블로거에게 큰 힘이 됩니다.