더북(TheBook)

실행하면 저장한 값이 잘 출력됩니다. 이번에는 다른 방식으로 저장해 보겠습니다. 앞에서는 구조체 변수를 선언하고 멤버마다 값을 일일이 저장했습니다. 그런데 구조체도 배열처럼 중괄호를 사용해 값을 한꺼번에 초기화할 수 있습니다. 이 방식으로 ‘너도게임’의 게임 정보를 저장해 봅시다.

기존 코드 아래에 구조체 변수 gameInfo2를 선언하고 중괄호를 엽니다. 구조체 변수 gameInfo2의 멤버는 name, year, price, company이므로 쉼표로 구분한 멤버의 값을 중괄호 안에 순서대로 작성합니다. gameInfo1과 마찬가지로 printf()문으로 저장한 값을 출력합니다.

9.2.2 구조체변수.c

int main(void) {
    (중략)
    printf("제작 회사  : %s\n", gameInfo1.company);
    // 구조체 멤버 저장
    struct GameInfo gameInfo2 = { "너도게임", 2022, 100, "너도회사" }; 
    // 구조체 멤버 출력
    printf("\n-- 또 다른 게임 출시 정보 --\n");
    printf("게임 이름 : %s\n", gameInfo2.name);
    printf("발매 연도 : %d\n", gameInfo2.year);
    printf("게임 가격 : %d\n", gameInfo2.price);
    printf("제작 회사 : %s\n", gameInfo2.company);
    return 0;
}

실행결과 icon_con

-- 게임 출시 정보 --
(중략)
-- 또 다른 게임 출시 정보 --
게임 이름 : 너도게임
발매 연도 : 2022
게임 가격 : 100
제작 회사 : 너도회사

실행해 보면 gameInfo2 변수에 저장한 내용도 잘 출력됩니다.

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