[C] typedef란 무엇일까?
포스트
취소

[C] typedef란 무엇일까?

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};
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

[C] 구조체란 무엇일까?

[Python] 좌표를 행정동 주소로 바꾸기