C_C++

2차원 배열! 선언과 동시에 초기화

bluedevil77 2010. 11. 26. 19:06
/* init_case.c */
#include <stdio.h>

int main(void)
{
int i, j;
// 초기화 case 1 - 행 단위로 모든 요소들을 초기화
int somang1[3][3]={
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};

// 초기화 case 2 - 행 단위로 일부 요소들만 초기화
int somang2[3][3]={
{1},
{4, 6},
{7, 8, 9}
};

// 초기화 case 3
int somang3[3][3]={1, 2, 3, 4, 5, 6, 7};

// case 1 출력
printf("case 1 출력 \n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
printf("%d ", somang1[i][j]);
printf("\n\n");

// case 2 출력

printf("case 2 출력 \n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
printf("%d ", somang2[i][j]);
printf("\n\n");

// case 3 출력 - 1차원 배열 형태의 초기화
printf("case 3 출력 \n");
for(i=0; i<3; i++)
for(j=0; j<3; j++)
printf("%d ", somang3[i][j]);

return 0;
}


결과