结构体,不知道什么地方错了

还有就是,这下面错了的话有个提示栏,不小心弄掉了怎么弄回来

//第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;
}