还有就是,这下面错了的话有个提示栏,不小心弄掉了怎么弄回来
//第16行:
// id name[] level HP MP skill[]
struct Hero hero1={2, "林夕" ,10, 1000,900,"六个元素一一对应"};
供参考,见注释:
struct Hero
{
int id;
char name[50];
int level;
int HP; //一种方法:
char skill[50];//把 MP 和 skill[] 互换位置,MP放在结构体的最后一个位置
int MP;
};
//方法二:
int main() //如果不想改变结构体元素顺序,赋初值的时候 MP 的位置填 0 应该也是可以的
{
struct Hero hero1={2,"林夕",10, 1000,"六个元素一一对应"};
printf("%d\t%s\t%d\t%d\t%d\t%s\n",hero1.id,hero1.name,hero1.level,hero1.HP,hero1.MP,hero1.skill);
return 0;
}