结构体的定义和使用

 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 }

 

posted @ 2020-04-06 17:41  Axuanup  阅读(931)  评论(0编辑  收藏  举报