더북(TheBook)

main()함수에서 initCats()함수를 호출해 고양이 정보를 초기화합니다.

9.5 프로젝트.c

#include <stdio.h>

typedef struct { -------------- ➊ 고양이 정보를 담은 구조체 정의
    char *name; // 이름
    int age; // 나이
    char *character; // 특징
    int level; // 레벨(1~5, 5가 가장 키우기 어려움)
} CAT; 

CAT cats[5]; ------------------ ➋ 큰 상자에 있는 고양이 목록을 배열로 선언
void initCats(); -------------- ➌ 고양이 정보 초기화 함수 선언

int main(void) {
    initCats(); --------------- ➎ 고양이 정보 초기화 함수 호출
    return 0;
}

void initCats() { ------------- ➍ 고양이 정보 초기화 함수 정의
    cats[0].name = "깜냥이";
    cats[0].age = 5;
    cats[0].character = "온순함";
    cats[0].level = 1;
    cats[1].name = "귀요미";
    cats[1].age = 3;
    cats[1].character = "까칠함";
    cats[1].level = 2;
    cats[2].name = "수줍이";
    cats[2].age = 7;
    cats[2].character = "잠이 많음";
    cats[2].level = 3;
    cats[3].name = "까꿍이";
    cats[3].age = 2;
    cats[3].character = "시끄러움";
    cats[3].level = 4;
    cats[4].name = "돼냥이";
    cats[4].age = 1;
    cats[4].character = "늘 배고픔";
    cats[4].level = 5;
}

initCats()함수를 호출해 초기화한 cats 구조체 배열의 상태는 다음과 같습니다.

그림 9-10 cats 구조체 배열

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