C/C

[C] typedef 사용 예

i5 2022. 5. 30. 00:38
반응형

소스코드 사용 예

#include <stdio.h>

typedef struct person Person;
typedef int INT;

struct person {
    int age;
    char* name;
};

int main(void) {
    Person p1;
    struct person p2;

    INT a = 9999;

    p1.age = 20;
    p1.name = "taylor";

    p2.age = 22;
    p2.name = "John";

    printf("p1.age : %d,  p1.gender : %s \n", p1.age, p1.name);
    printf("p2.age : %d,  p2.gender : %s \n", p2.age, p2.name);

    printf("INT test : %d \n", a);

    return 0;
}

 

출력화면

p1.age : 20,  p1.gender : taylor
p2.age : 22,  p2.gender : John
INT test : 9999

 

사용하는 이유는,

좀더 편하게 쓰라고, 즉 struct poerson p1;

으로 선언하는 거보단 Person p1; 으로 선언하는게 훨씬 간편하니까.

 

뜻은,

Person이란 타입을 정의하는데,

"Person타입은 기존에 정의한 struct person과 같다." 를 표현 한다.

반응형