当前位置: 首页 > news >正文

c语言结构体调用格式与对齐

1.声明形式:

        struct 结构体名字

{

结构体成员

}结构体变量名;

2.赋值方法

3.结构体对齐:

        1.起始偏移量:默认结构体第一个元素对齐0起始偏移量,第一个元素占一个字节,此时偏移量为1.

        2.标准数:VS环境下为8,Linux环境没有

        3.对齐数:指标准数与元素类型所占的字节数与标准数的最小值的整数倍为变量对齐的地址,且结构体所占的字节数必须是对齐数的整数倍,如果嵌套结构体那么对齐数为该结构体成员中最大的对齐数,然后该结构体的空间数为各成员所占空间数

        4.char c2的对齐数是1,而0已经被char c1占据,所以它对齐了1并且占据了一个字节的空间

        5.int i的对齐数为4,且此时4的倍数4没有被占据,由4可知0到2的空间已经被占据,但4空间空闲,所以int i对齐了4,且它占有4个字节的空间,所以结构体占据7-0等于8个字节,且是4的整数倍。

        6.据上述,s2对齐变化:0,4,8

                         空间变化:1,8,9

但是9不是4的倍数,必须补到4的最小倍数12

7.空间对齐的原因:以空间换时间

8.结构体成员调用的两种方式

http://www.lryc.cn/news/259488.html

相关文章:

  • 服务器常用命令介绍和负载监控的工具插件推荐
  • linux 防火墙systemctl (个人笔记)
  • 处理器中store指令的处理
  • 杨辉三角形-第11届蓝桥杯选拔赛Python真题精选
  • 我们一起做过的SPA——Nuxt.js介绍
  • java导出word使用模版与自定义联合出击解决复杂表格!
  • GO设计模式——9、过滤器模式(结构型)
  • fastadmin 导出
  • 六、CM4树莓派USBRS转485串口通讯
  • c++知识总结
  • python-爬取壁纸
  • 第31期 | GPTSecurity周报
  • 湖仓一体架构理论与实践汇总
  • Redission从入门到入门
  • PHP对接企业微信
  • 【原创】录剪视频的折腾之路
  • 【BI】FineBI功能学习路径-20231211
  • pytorch之torch.utils.data学习
  • Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置
  • iOS按钮控件UIButton使用
  • 小程序开发实战案例之三 | 小程序底部导航栏如何设置
  • Android : 序列化 JSON简单应用
  • Java小案例-RocketMQ的11种消息类型,你知道几种?(普通消息和批量消息)
  • 前端小技巧: 设计一个简版前端统计 SDK
  • DevOps搭建(十一)-Jenkins容器内部使用Docker详解
  • 用户访问认证
  • 前端知识(七)———HTTPS:保护网络通信安全的关键
  • element-ui按钮el-button,点击之后恢复之前的颜色
  • Excel: Python 如何干掉 VBA 系列 乙
  • 算法笔记—链表、队列和栈