这段代码在32位计算机上的执行结果是什么?

来源:互联网 发布:mac air摄像头打不开 编辑:程序博客网 时间:2024/05/21 22:27
typedef union {long i;int k[5];char c} DATA;
struct date {int cat;DATA cow;double dog;} too;
DATA max;

printf("%d", sizeof(struct date)+sizeof(max));

解析:
DATA 是一个共用体,变量共同使用空间,最大的为int k[5] ,占用20字节
date 大小为 int 4 + DATA 20 + double 8 = 32。
所以结果是20 + 32 = 52。 


0 0
原创粉丝点击