본문 바로가기
IT/programming

[C/C++] C99 구조체 초기화 하는 방법

by 어느해겨울 2014. 12. 19.

C99 구조체 초기화 하기

 

일반적으로 사용하는 구조체 초기화 방법은 아래와 같다.

struct address {
                 int street_no;
                 char *street_name;
                 char *city;
                 char *prov;
                 char *postal_code;
               };

struct address temp_address =
               { 0,
                 "st. green",
                 "Hamilton",
                 "Ontario",
                 "123-456"
		};

 

위의 방법은 C89 의 방법이고 C99에서는 아래와 같이 특정변수만 제한적으로 초기화가 가능하다.

struct address {
                 int street_no;
                 char *street_name;
                 char *city;
                 char *prov;
                 char *postal_code;
               };

struct address temp_address =
               { .city = "Hamilton", .prov = "Ontario" };

 

 

댓글