programming/c , c++

tpyedef 키워드로 구조체만들기

worldint 2021. 5. 12. 02:51

typedef키워드를 사용하면 구조체 선언을 할때 struct키워드 없이 별칭만으로 

int A; 이렇게 변수를 선언하듯이 사용가능

 

 

보통은 struct person A; 이렇게 선언하는데

구조체를 만들때 typedef로 만들면

person A; 이런식으로 선언 가능하다

 

<기본 구조체 만드는법>

struct person{

    char name[10];

    int age;

    double height; 

};

<기본 구조체 선언>

int main(void){

    struct person kim;

    kim.name = " kimwong";

    kim.age = 15;

    kim.height = 188.2;

 

    return 0;

}

 

<typedef키워드를 사용한 구조체 만들기>

 

기본형태

typedef struct 구조체이름{          //구조체 이름과 구조체별칭은 같아도되가 달라도 컴파일이랑은 상관없으나

    자료형 멤버이름;                  // 보통 구조체이름앞에 _(언더슬래시)를 붙이거나 tag_이런거 붙인다드라

}구조체별칭;

 

 

typedef struct person{

    char name[10];

    int age;

    double height; 

}person;

 

<typedef구조체 선언>

 

int main(void){

    person kim;

    kim.name = " kimwong";

    kim.age = 15;

    kim.height = 188.2;

 

    return 0;

}