您的位置:首页 > 理论基础

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

2016-03-13 21:19 267 查看
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。 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C笔试题