이번에는 typedef를 이용해 구조체에도 별명을 붙여 봅시다. 앞에서 정의한 GameInfo 구조체에 다음과 같이 게임정보라는 별명을 붙여 보겠습니다. 이렇게 작성하면 자료형에 struct GameInfo 대신 게임정보를 사용할 수 있습니다.
9.4 typedef.c
#include <stdio.h>
struct GameInfo {
char * name;
int year;
int price;
char * company;
struct GameInfo * friendGame;
};
int main(void) {
typedef struct GameInfo 게임정보;
return 0;
}
그런 다음 게임정보로 game1이라는 구조체 변수를 선언하고 name, year 멤버에 값을 저장합니다. 앞에서 struct GameInfo로 선언한 구조체 변수로 구조체 멤버에 값을 저장한 것처럼 별명으로 만든 변수도 똑같이 사용할 수 있습니다.