int 형 변수를 선언과 동시에 초기화할 수 있듯이 구조체 변수도 선언과 동시에 초기화할 수 있다.
그리고 구조체 변수의 초기화는 배열의 초기화와 유사하다. 즉 멤버의 순서대로 초기화할 대상을 나열하면 된다.
아래의 코드를 살펴보자.
#include<stdio.h>
struct point {
int xpos;
int ypos;
};
struct person {
char name[20];
char phoneNum[20];
int age;
};
int main(void) {
struct point pos = { 10, 20 }; // 선언과 초기화
struct person man = { "GD", "010-1234-5678", 22 }; // 선언과 초기화
printf("%d %d \n", pos.xpos, pos.ypos);
printf("%s %s %d \n", man.name, man.phoneNum, man.age);
return 0;
}
'C' 카테고리의 다른 글
C언어 원하는 수를 입력받아 1부터 n까지 짝수의 합구하기 (0) | 2017.03.14 |
---|---|
C언어 '('와')' 의 짝이 맟는지 검사하는 프로그램 만들기 (1) | 2014.11.23 |
C언어 구조체의 정의와 구조체 변수 선언과 사용법 (0) | 2014.08.11 |
C언어 문자열을 정수와 실수로 변환하자 (0) | 2014.08.10 |
C언어 문자열 비교하기(strcmp, strncmp) (0) | 2014.08.09 |