华为面试题~~~~
6、设有以下说明和定义:
typedef union
{
long i;
int k[5];
char c;
} DATE;
struct data
{
int cat;
DATE cow;
double dog;
} too;
DATE max;
则语句 printf("%d",sizeof(struct data)+sizeof(max));的执行结果是:_52_
sizeof(long) =4;
sizeof(int) =4
sizeof(char) =1
sizeof(k[5]) = 4*5=20
sizeof(max) = 20(占用空间最大的)
sizeof(strcut data) = 4+20+8+20 = 52
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
