본문 바로가기
2학년 2학기/c언어

11-9장 typedef

by kkkkk1023 2024. 11. 12.

typedef란?

: 기존에 존재하던 자료형을 새롭게 정의할 때 사용한다.

typedef를 사용하는 목적은 가독성 때문이다.

 

 

 

 

위처럼 이전에 정의되어 있던 자료형을 새로운 자료형으로 정의할 수 있다. 

 

 

 

[typedef struct - 사용 예시]

#include <stdio.h>

typedef struct point {
    int x;
    int y;
} POINT;


int main() {
    POINT p1 = { 1, 2 };
    printf("p1.x: %d p1.y: %d", p1.x, p1.y);
    // p1.x: 1 p1.y: 2
}

 

 

 

[typedef 무명 struct - 사용 예시]

#include <stdio.h>

typedef struct {
    int x;
    int y;
} POINT;


int main() {
    POINT noname = { 1, 2 };
    printf("p1.x: %d p1.y: %d", noname.x, noname.y);
    // p1.x: 1 p1.y: 2
}

 

이 무명 구조체를 사용하면 이름 없이 구조체를 사용하는 것이기 때문에, 재사용이 불가능하다. 

 

'2학년 2학기 > c언어' 카테고리의 다른 글

12-2장 파일  (1) 2024.11.18
12-1장 스트림, 버퍼, 표준 입출력 스트림  (1) 2024.11.18
11-8장 열거형  (0) 2024.11.12
11-7장 공용체  (1) 2024.11.12
11-6장 구조체와 포인터  (0) 2024.11.11