C언어 typedef
는 struct
구조체명을 한 단어로 줄이는 기술입니다. typedef
키워드에 치환될 키워드 및 구조체명을 적고 뒤이어 대체할 키워드를 작성합니다.
C언어 typedef
typedef
는 구조체에서 변수명 선언시 이름을 줄여줍니다. 예를 들어 구조체는 구조체 변수명 선언시 세 단어를 작성해야 합니다.
struct 구조체명 구조체변수명;
typedef
를 사용하면 (struct + 구조체명
)을 하나의 단어로 치환할 수 있습니다.
typedef struct 구조체명 새로운단어;
구조체명(Stock
), 구조체 변수명(Money1
)인 일반적인 예시입니다.
#include <stdio.h>
//구조체명(Stock) 정의
struct Stock
{
int Price; //멤버명 Price
int Ratio; //멤버명 Ratio
} ;
//main()
int main()
{
struct Stock Money1; //구조체 변수명(Money1) 선언
return 0;
}
typedef
를 사용하면, 구조체 변수명 선언을 한 단어로 줄일 수 있습니다.
#include <stdio.h>
//구조체명(Stock) 정의
struct Stock
{
int Price; //멤버명 Price
int Ratio; //멤버명 Ratio
} ;
//main()
int main()
{
typedef struct Stock New; //struct Stock을 New로 치환
New Money1; //구조체 변수명 Money1 선언
return 0;
}
typedef 정의와 선언 동시
#include <stdio.h>
typedef struct Stock //typedef + 구조체명(Stock) 정의
{
int Price; //멤버명 Price
int Ratio; //멤버명 Ratio
} New ; //New 선언( = struct + Stock)
//main()
int main()
{
.. ...
}
구조체가 정의와 선언을 동시에 하는 것 처럼 typedef
도 정의와 선언을 동시에 작성할 수 있습니다.