虎牙很骚的女主播:C语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 08:36:27
设typedef union {long i;int k[5];char c;}DAT;
struct dat{int cat;DAT cow;double dog;} toc;
DAT min
则表达式sizeof(toc)+sizeof(min)的值是________.
A、30 B、26 C、18 D、8

sizeof(min) = 联合体 DAT中最大的成员的大小即k的大小: 5*sizeof(int)
sizeof(toc) = dat结构中所有成员的大小的和:sizeof(int)+sizeof(DAT)+sizeof(double)

所以表达式的值为11*sizeof(int)+sizeof(double)
具体答案看你的题意吧,比如windows中,sizeof(int)=4
-_-!!

B
sizeof(min) = 10
sizeof(toc)= 2+10+4