본문 바로가기

C_C++

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

/* 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;
}


결과

'C_C++' 카테고리의 다른 글

포인터의 포인터 - swap함수의 호출  (0) 2010.11.26
포인터의 포인터  (0) 2010.11.26
다차원 배열의 예  (0) 2010.11.26
const 키워드를 사용하는 이유  (0) 2010.11.26
포인터와 const 키워드  (0) 2010.11.26