#include <stdio.h>
typedef union
{
long i;
int k[5];
char c;
} DATE;
struct data
{
int cat;
DATE cow;
double dog;
}too;
main()
{
DATE max; // max = 4 * 5 = 20
// data = 4+ 20 + 8 = 32;
printf( "sizeof(double ) = %d\n", sizeof( double ) );
printf( "sizeof( float) = %d\n", sizeof( float ) );
printf( " %d , %d ", sizeof( struct data ) , sizeof(max) );
}
运行的结果为为52;
注意了::sizeof(double) = 8 ;
而sizeof)(long) = 4;
sizeof(float) = 4;
这是一道华为的面试题
内置类型的大小
最新推荐文章于 2024-05-19 20:10:43 发布
本文通过一个具体的C语言程序实例介绍了如何计算结构体和联合体的大小,并展示了不同类型在内存中所占的空间。通过对代码的解析,帮助读者理解结构体和联合体在内存布局上的特点。
2539

被折叠的 条评论
为什么被折叠?



