➎ 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 구조체 배열