#include <stdio.h> #include <string.h>
struct SPlayer
{
char name[10];
int Lv;
int Exp;
int Str;
int Int;
int Dep;
int Hp;
int Mp;
};//구조체 선언
void PlayerInit(sPlayer player)
{
SPlayer sPlayer; strcpy(sPlayer.name,"Kim");
sPlayer.Lv = { 1 };
sPlayer.Exp = { 10 };
sPlayer.Str = { 2 };
sPlayer.Int = { 6 };
sPlayer.Dep = { 5 };
sPlayer.Hp = { 20 };
sPlayer.Mp = { 40 };
}
void PlayerPrintf(sPlayer player)
{
SPlayer sPlayer; printf("Name : %s\n", sPlayer.name);
printf("Lev : %d\n", sPlayer.Lv);
printf("Exp : %d\n", sPlayer.Exp);
printf("Str : %d\n", sPlayer.Str);
printf("Int : %d\n", sPlayer.Int);
printf("Dep : %d\n", sPlayer.Dep);
printf("Hp : %d\n", sPlayer.Hp);
printf("Mp : %d\n", sPlayer.Mp);
}
void playerMian()
{
SPlayer sPlayer;
PlayerInit(sPlayer);
Playerprintf(sPlayer);
}
void main()
{
PlayerMain();
}
플레이어는 이름, 레벨,경험치,완력,지력,방어력,체력,마나 가지는 구조체만들기
초기화,출력하는 함수만들기
해당코드에는 함정이있습니다. 찾아보세요
이렇게 출력하면 문자랑 숫자가 이상하게 나옵니다... 한자랑 숫자는 마이너스쪽으로 뜨고...sPlayer초기화를 하지않았습니다. 이렇게뜨는데...
무슨문제인지 알수있을까요?