第七章结构体

C语言中的结构体允许将不同类型的数据组合在一起,便于管理多个属性,如学生的学号、姓名、年龄等。结构体在内存中占据68个字节,考虑到内存对齐以提高CPU访问效率。在操作结构体成员时,需要注意运算符的优先级,例如`p->num++`会先执行成员访问再进行自增操作。

有时候需要将不同类型的数据组合为一个整体,以便于引用。例如,一名学生有学号、姓名、性别、年龄、地址等属性,如果针对学生的学号、姓名、年龄等都单独定义一个变量,那么在有多名学生时,变量就难以分清。为此,C语言提供结构体来管理不同类型的数据组合。
在这里插入图片描述
利用sarr 存储
在这里插入图片描述

记住%c前要加空格
Sarr 结构体内容存储

在这里插入图片描述
他的字节是不是63呢?
不是 不能人工去算是多少
在这里插入图片描述
//结构体所占用的空间是68个字节,因为存在对齐,对齐目的是提高cpu访问内存的效率
在这里插入图片描述
不能这么写 因为优先级问题
. 是最高优先级
解决办法
在这里插入图片描述
另外一种写法
在这里插入图片描述
箭头指向

计算
在这里插入图片描述
先将++去掉 p->num num=1001 ,
p->num++ 中->运算符等级在++前面 所以加的是这个整体 1001+1=1002

第二个就是p+±>num; p->num ==1002 (要和上面结合)
p+±>num;c语言中顺序是自右到左的 所以只有p++ 原来指向sarr[0 ] 运算之后指向了sarr[1] 1005

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值