더북(TheBook)

이번에는 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로 선언한 구조체 변수로 구조체 멤버에 값을 저장한 것처럼 별명으로 만든 변수도 똑같이 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.