c语言定义结构体函数 结构体定义函数 c语言( 二 )


三、结构体的规则:
1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方 , 以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行 。
2、结构(或联合)的整体对齐规则:在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构(或联合)最大数据成员长度中 , 比较小的那个进行 。
3、结合1、2可推断:当#pragma pack的n值等于或超过所有数据成员长度的时候 , 这个n值的大小将不产生任何效果 。
参考资料来源:百度百科-结构体
【c语言定义结构体函数 结构体定义函数 c语言】c语言定义结构体函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于结构体定义函数 c语言、c语言定义结构体函数的信息别忘了在本站进行查找喔 。

推荐阅读