#include <stdio.h>
struct GameInfo {
char* name;
int year;
int price;
char* company;
struct GameInfo* friendGame;
};
typedef struct GameInformation {
char* name;
int year;
int price;
char* company;
struct GameInfo* friendGame;
}GAME_INFO;
int main(void) {
char* name = "나도게임";
int year = 2017;
int price = 50;
char* company = "나도회사";
char* name2 = "너도게임";
int year2 = 2017;
int price2 = 100;
char* company2 = "너도회사";
struct GameInfo gameinfo1;
gameinfo1.company = "나도회사";
gameinfo1.name = "나도게임";
gameinfo1.year = 2017;
gameinfo1.price = 50;
printf("-- 게임 출시 정보 --\n");
printf(" 게임명 : %s\n", gameinfo1.name);
printf(" 발매년도 : %d\n", gameinfo1.year);
printf(" 가격 : %d\n", gameinfo1.price);
printf(" 제작사 : %s\n", gameinfo1.company);
struct GameInfo gameinfo2 = { "너도게임", 2017, 100, "너도회사" };
printf("\n\n-- 또다른 게임 출시 정보 --\n");
printf(" 게임명 : %s\n", gameinfo2.name);
printf(" 발매년도 : %d\n", gameinfo2.year);
printf(" 가격 : %d\n", gameinfo2.price);
printf(" 제작사 : %s\n", gameinfo2.company);
struct GameInfo gameArray[2] = {
{ "나도게임", 2017, 50, "나도회사" },
{ "너도게임", 2017, 100, "너도회사" }
};
struct GameInfo* gamePtr;
gamePtr = &gameinfo2;
printf("\n\n-- 미션맨의 게임 출시 정보 --\n");
printf(" 게임명 : %s\n", gamePtr->name);
printf(" 발매년도 : %d\n", gamePtr->year);
printf(" 가격 : %d\n", gamePtr->price);
printf(" 제작사 : %s\n", gamePtr->company);
gameinfo2.friendGame = &gameinfo1;
printf("\n\n-- 연관업체의 게임 출시 정보 --\n");
printf(" 게임명 : %s\n", gameinfo2.friendGame->name);
printf(" 발매년도 : %d\n", gameinfo2.friendGame->year);
printf(" 가격 : %d\n", gameinfo2.friendGame->price);
printf(" 제작사 : %s\n", gameinfo2.friendGame->company);
int i = 1;
typedef int 정수;
typedef float 실수;
정수 j = 50;
실수 k = 3.23f;
printf("\n\n정수 : %d, 실수 : %.2f\n", j, k);
typedef struct GameInfo 게임정보;
게임정보 game1;
game1.name = "한글 게임";
game1.year = 2007;
GAME_INFO game2;
game2.name = "한글 게임 2";
game2.year = 2014;
struct GameInformation game3;
return 0;
}
#include <stdio.h>
#include <time.h>
typedef struct {
char* name;
int age;
char* character;
int level;
}CAT;
int collection[5] = { 0, };
CAT cats[5];
void initCats();
void printCat(int selected);
int checkCollection();
int main(void) {
srand(time(NULL));
initCats();
while (1) {
printf(" 두근두근! 어느 고양이의 집사가 될까요?\n 아무 키나 눌러서 확인하세요!");
getchar();
int selected = rand() % 5;
printCat(selected);
collection[selected] = 1;
int collectAll = checkCollection();
if (collectAll == 1) {
getchar();
break;
}
}
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;
}
void printCat(int selected) {
printf("\n\n=== 당신은 이 고양이의 집사가 되었어요! ===\n\n");
printf(" 이름 : %s\n", cats[selected].name);
printf(" 나이 : %d\n", cats[selected].age);
printf(" 특징(성격) : %s\n", cats[selected].character);
printf(" 레벨 : ");
for (int i = 0; i < cats[selected].level; i++) {
printf("%s", "☆");
}
printf("\n");
}
int checkCollection() {
int collectAll = 1;
printf("\n\n === 보유한 고양이 목록이에요 === \n\n");
for (int i = 0; i < 5; i++) {
if (collection[i] == 0) {
printf("%10s", "(빈 박스)");
collectAll = 0;
}
else {
printf("%10s", cats[i].name);
}
}
printf("\n===========================================\n\n");
return collectAll;
}