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 |