文章 2023-08-03 来自:开发者社区

【C语言进阶(七)】自定义类型--结构体,位段,联合(二)

对于图片的解释:d是第一个成员,所以它直接放在偏移量为0的位置c是第二个成员,它的对齐数是1任何一个数都是1的倍数,所以c紧接着放在d内存的后面i 是第三个成员,它的对齐数是4而c的后面是9, 9不是4的倍数10也不是4的倍数,直到12才是4的倍数,所以i从12开始放最后一个成员放完后的位置是15而结构体最大对齐数是815不是8的倍数,16才是所以最终在16停止3.4 回头验证最初的数据最开始的....

【C语言进阶(七)】自定义类型--结构体,位段,联合(二)
文章 2023-08-03 来自:开发者社区

【C语言进阶(七)】自定义类型--结构体,位段,联合(一)

博主CSDN主页:杭电码农-NEO⏩专栏分类:C语言学习分享⏪代码仓库:NEO的学习日记关注我带你学习更多C语言知识  1. 前言文章目标:本篇文章着重给大家讲解:结构体内存对齐的知识并且介绍位段,联合的内容最后对这一板块做出拓展结构体,位段和联合这哥几个的区别和关联到底是什么?2. 结构体内存大小问题首先看下面这段代码:struct S1 { char c1; int i; ...

【C语言进阶(七)】自定义类型--结构体,位段,联合(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等