1 #include<stdio.h> 2 3 //结构体关键字struct 4 //定义一个游戏玩家的NPC 5 struct Gamer 6 { 7 char cName[24]; //玩家名称 8 int nHealth; //生命值 9 int nMagic; //魔法 10 int nSkil; //技能 11 float fExperience; //经验 12 int nBlood; //血值 13 int nGrade; //等级 14 float fMovSpeed; //移动速度 15 }; 16 int main(void) 17 { 18 //对结构体初始化方式一 19 struct Gamer g1 = {0}; //使用结构体名称定义个变量,并把成员变量全部初始化0的情况 20 21 //对结构体初始化方式二 22 struct Gamer g2 = {"我是菜鸡"}; //使用结构体名称定义一个变量,并初始化每一个成员变量的值 23 24 //对结构体初始化方式三,把每一个成员变量都给初始化 25 struct Gamer g3 = 26 { 27 "我是菜鸟", //名称 28 100, //生命值 29 90, //魔法 30 99, //技能 31 88, //经验 32 77.3, //血值 33 100, //等级 34 66.6 //移动速度 35 }; 36 struct Gamer g4; 37 //g4.cName = "菜鸡3号"; //此写法错误,报错,char类型数组不支持 "=" 38 strcpy(g4.cName,"菜鸡3号"); //这里使用strcpy函数, 39 printf("%s ",g4.cName); 40 printf("%d ",g4.fExperience); //这里的结构体变量成员没有初始化,会产生一个垃圾值-2147483648 41 42 g4.fExperience = 224.3f; //初始化成员变量 43 printf("%2f ", g4.fExperience); 44 45 printf("%s ",g3.cName); //打印我是菜鸡 46 return 0; 47 }