더북(TheBook)

구조체 포인터 gamePtr로 구조체 변수 gameInfo1에 접근해 저장된 멤버들을 출력해 보겠습니다. 구조체 멤버를 출력할 때처럼 printf()문의 변수명 자리에 gamePtr을 쓰면 될까요? 확인해 봅시다.

9.3.1 구조체포인터.c

struct GameInfo { 
    char * name;  
    int year;   
    int price;  
    char * company; 
};

int main(void) {
    struct GameInfo gameInfo1; 
    gameInfo1.name = "나도게임";
    gameInfo1.year = 2022;
    gameInfo1.price = 50;
    gameInfo1.company = "나도회사"; 

    struct GameInfo * gamePtr;
    gamePtr = &gameInfo1;
    printf("-- 미션맨의 게임 출시 정보 --\n");
    printf("게임 이름 : %s\n", gamePtr.name);
    printf("발매 연도 : %d\n", gamePtr.year);
    printf("게임 가격 : %d\n", gamePtr.price);
    printf("제작 회사  : %s\n", gamePtr.company);
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.