结构体(Struct)/共用体(union)

目录

一、结构体

       1.结构体变量

       2.成员的获取和赋值

二、结构体数组

三、结构体指针(指向结构体的指针)

       1.定义

       2.获取结构体成员

       3.结构体指针作为函数参数

四、枚举类型(enum)

五、共用体(union)


 

       前面已经介绍了整型(int,long,….),浮点型(flaot,double),字符型(char),还介绍了数组(存储一组具有相同类型的数据),字符串等等。但是在实际开发中有时候我们需要其中的几种类型一起来修饰某个变量,例如一个学生的信息就需要学号(字符串)、姓名(字符串)、年龄(整型)、成绩(浮点型)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型——结构体,他就将不同类型的数据存放在一起,作为一个整体进行处理。我们可以认为结构体是一种聚合类型。

一、结构体

       在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:

struct 结构体名{
    结构体所包含的变量或数组
};//大括号后面的分号;不能少,这是一条完整的语句。

       结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。如:

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
};//大括号后面的分号;不能少,这是一条完整的语句。
//stu 为结构体名,它包含了 5 个成员,分别是 name、num、age、group、score。结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。

       像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值