c/c++ 柔性数组
2023-12-15 12:46:21
在C99新增特性中,结构体的
最后一个元素
允许是
未知大小的数组
,这样就叫做柔性数组成员。
struct stu{
? ? ? ? ? ? ? int i;
? ? ? ? ? ? ? char c;
? ? ? ? ? ? ? int arr[ ]; //未知大小数组,并且是整个结构体最后一个成员
}?
这个时候结构体所占字节空间是多少?
答案是8个字节
int 4个字节,vs自带对齐数是8,所以偏移量是4个字节
char 1个字节,vs自带对齐数是8,所以偏移量是1个字节
4+1=5个字节,
但是结构体总共占的大小应该是偏移量的整数倍,所以既为8个字节。
?
文章来源:https://blog.csdn.net/weixin_42346279/article/details/134905386
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!