• 结构体的定义和使用


     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 }
  • 相关阅读:
    Java:day4
    Java:day3
    Java:day2
    Java学习的第一天
    void指针
    const* 和 *const
    指针数组和数组指针
    c++的const
    C语言基础总结
    C、C++、java中的static区别
  • 原文地址:https://www.cnblogs.com/axuanup/p/12643142.html
Copyright © 2020-2023  润新知