본문 바로가기

개발/c

[C] typedef란 무엇일까?

반응형

typedef란?

typedef는 자료형의 별명을 만들어주는 기능입니다.

 

typedef 사용법

typedef라는 키워드를 맨 앞에 쓰고, 별명을 붙이고자 하는 자료형, 별명 순으로 쓰면 됩니다.

 

typedef int INT
typedef char name

 

자료형에게 별명을 붙여준다는 특징 때문에 구조체에 많이 활용합니다. 구조체에 활용하게 되면 구조체를 사용할 때마다 붙여야 하는 struct 키워드를 붙일 필요가 없어집니다.

 

typedef struct Person {
    char name[100];
    int age;
    float weight;
} Person;

int main() {
    Person p1 = {"P1", 16, 57.7};
}

 

이런식으로 구조체의 이름을 적지 않고도 별명을 붙여줄 수 있습니다. 이걸 익명 구조체 라고 합니다.

 

typedef struct {
    char name[100];
    int age;
    float weight;
} Person;

int main() {
    Person p1 = {"P1", 16, 57.7};
}
반응형

'개발 > c' 카테고리의 다른 글

[C] 포인터란 무엇일까?  (0) 2021.08.16
[C] 구조체란 무엇일까?  (0) 2021.08.14