9.4 typedef.c
int main(void) {
typedef struct GameInfo 게임정보;
게임정보 game1;
game1.name = "한글 게임";
game1.year = 2022;
return 0;
}
구조체 변수를 선언할 때 typedef를 사용하는 방법 외에도 구조체를 정의할 때 별명을 붙이는 방법이 있습니다. GameInfo 구조체 정의를 복사해 바로 밑에 붙여 넣은 후 구조체 이름을 GameInformation으로 수정합니다. 그리고 struct 키워드 앞에 typedef 키워드를 넣고 닫는 괄호 뒤에 GAME_INFO라고 작성하고 세미콜론을 붙입니다. 이렇게 하면 struct GameInformation을 GAME_INFO로 치환하겠다는 의미가 됩니다.
9.4 typedef.c
struct GameInfo {
char * name;
int year;
int price;
char * company;
struct GameInfo * friendGame;
};
typedef struct GameInformation {
char * name;
int year;
int price;
char * company;
struct GameInfo * friendGame;
} GAME_INFO;
struct GameInformation → GAME_INFO; 치환