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\n",g4.cName);
40 printf("%d\n",g4.fExperience); //这里的结构体变量成员没有初始化,会产生一个垃圾值-2147483648
41
42 g4.fExperience = 224.3f; //初始化成员变量
43 printf("%2f\n", g4.fExperience);
44
45 printf("%s\n",g3.cName); //打印我是菜鸡
46 return 0;
47 }