#include<stdio.h>
int main()
{
struct s
{
double a;
char b;
int c;
};
printf("%d",sizeof(struct s ));/*16*/
/*double 类型占8个字节,起始位置从0开始;char类型占1个字节,起始位置为8,为1的倍数;int类型占4个字节,起始位置应为4的倍数从12开始;*/
/*16又为最大字节8的倍数所以最终结果为8
*/
}
结构体对其规则例题
最新推荐文章于 2024-08-25 23:21:26 发布
文章解释了如何在C语言中使用`sizeof`运算符计算结构体`s`的内存占用,指出double(8字节)、char(1字节)和int(4字节)类型在内存中的布局,以及它们为何使结构体总大小为16字节,即8的倍数。
摘要由CSDN通过智能技术生成