第一次创建结构体,
想要呈现出这样的效果:“
sans
攻击:1
防御:1
“最简单的敌人,你知道的”
”
打出的这样一串代码
#include <stdio.h>
struct monster
{char name[20];
int atk;
int def;
char dsc;
};
int main()
//{monster a={"sans",1,1,"最弱小的敌人,你知道的"};
//printf("%s\n",a.name);
//printf("攻击:%d\n",a.atk);
//printf("防御:%d\n",a.def);
//printf("“%s”",a.dsc);
结果发现编译报错,在排查了好一会后才发现是因为
char dsc这里仅仅定义为字符,想要““最简单的敌人,你知道的””这样的效果需要把dcs定义为数组才可以
收获:要注意数据类型的定义要和使用时相匹配,保持一致,这样才能避免错误。