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" };
'IT > programming' 카테고리의 다른 글
[C/C++] pthread condition 설명 (0) | 2020.03.30 |
---|---|
[C/C++] pthread_mutex_lock 설명 (0) | 2020.03.30 |
[C/C++] C언어 출력에 색깔 입히기 예제 (1) | 2015.12.16 |
[C/C++] 음수에서 양수로 변환 예제 (0) | 2014.12.19 |
Base64 With OpenSSL C API (0) | 2014.07.14 |
댓글