C언어 typedef의 구조체 이름 변경 예제


C언어 typedefstruct 구조체명을 한 단어로 줄이는 기술입니다. 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도 정의와 선언을 동시에 작성할 수 있습니다.