typedef란?
typedef는 자료형의 별명을 만들어주는 기능입니다.
typedef 사용법
typedef라는 키워드를 맨 앞에 쓰고, 별명을 붙이고자 하는 자료형, 별명 순으로 쓰면 됩니다.
1
2
typedef int INT
typedef char name
자료형에게 별명을 붙여준다는 특징 때문에 구조체에 많이 활용합니다. 구조체에 활용하게 되면 구조체를 사용할 때마다 붙여야 하는 struct 키워드를 붙일 필요가 없어집니다.
1
2
3
4
5
6
7
8
9
typedef struct Person {
char name[100];
int age;
float weight;
} Person;
int main() {
Person p1 = {"P1", 16, 57.7};
}
이런식으로 구조체의 이름을 적지 않고도 별명을 붙여줄 수 있습니다. 이걸 익명 구조체 라고 합니다.
1
2
3
4
5
6
7
8
9
typedef struct {
char name[100];
int age;
float weight;
} Person;
int main() {
Person p1 = {"P1", 16, 57.7};
}