더북(TheBook)

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 GameInformationGAME_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 GameInformationGAME_INFO; 치환
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.