더북(TheBook)

9.2.1 구조체정의.c

int main(void) {
    char * name = "나도게임";
    int year = 2022;
    int price = 50;
    char * company = "나도회사";

    char * name2 = "너도게임";
    int year2 = 2022;
    int price2 = 100;
    char * company2 = "너도회사"; 
    return 0;
}

이렇게 하면 두 게임 정보를 각각 저장할 수 있습니다. 그런데 같은 형태의 게임 정보를 관리하는데 게임마다 변수에 따로따로 저장되어 있습니다. 앞에서 같은 자료형의 변수가 많을 때는 배열을 사용했지만, 이번에는 변수의 자료형도 다양합니다. 그래도 정보를 하나로 관리하면 좋겠죠? 이럴 때 구조체(structure)를 사용합니다.

구조체는 다음과 같은 형식으로 정의합니다. 구조체를 나타내는 struct 키워드 뒤에 구조체명을 적고 중괄호({}) 안에 구조체로 관리할 정보를 넣습니다. 구조체 끝에는 세미콜론(;)을 붙입니다.

형식

struct 구조체명 {
    자료형1 변수명1;
    자료형2 변수명2;
    자료형3 변수명3;
    ...
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.