SWPU :ACM入门之<6> - 结构体 struct

ACM 2021 年招新啦~ 快加入我校 ACM 招新群 : 815161393 !


本期是《ACM 入门系列》之六 : 结构体
作者 :2020级 Rhyems. dalao的博客地址

结构体

这里参考《C primer plus 习题册》。

结构体和结构体变量

当存在复杂的数据对象时,其数据特征需要用多个简单的数据类型进行综合表述,这就需要使用 一些复杂的数据类型来提高数据的表达能力。结构体是C语言中数据类型叫结构的成员。

结构体的定义使用关键字struct,当建立了结构体声明后就可以定义一个结构体变量,例如,struct book library;;其中struct book相当于简单数据类型声明中的数据类型(例如:int a中的int),library就是一个结构体变量(相当于a)。

结构体中的成员可以使用成员运算符访问,library.title相当于访问结构体中的title成员。结构体的初始化可以使用花括号,指定成员的初始化可以使用点运算的符号与成员名字。
例如:

struct book
{
   
    int title;
    string name;
}; //注意这里不能省略分号

//这里是花括号的初始化
struct book library1 = {
   12, "高等数学"};

//这里是点运算符号初始化
struct book library2;

library2.title = 12;
library2.name = "高等数学";

结构体的应用

定义了结构体之后就可以像使用其他数据类型一样使用它,只需要使用成员运算符访问即可, 比如需要输出上述library2中的name成员时, 只需要printf("%s", library2.name)即可。

在访问指针类型的变量时,只需要使用成员运算符->代替.<

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值