ppts.net
当前位置:首页>>关于typedef union { int k[5]; double test; }TIME; ...的资料>>

typedef union { int k[5]; double test; }TIME; ...

union是公用的,所以DATA的大小是int k[5] =4*5 = 20 struct 是自己用自己的,所以大小是4 20 8 = 32 结果就是52

楼主,有答案了吗?我觉着 struct data { int cat; DATE cow; double dog;} too;>>>>>> sizeof(struct date)+sizeof(max)=(20+20+20)+20=80。 {DATE cow; int cat; double dog;} >>>>>>> sizeof(struct date)+sizeof(max)=(20+4+8+(8))+20=6...

sizeof(max)是求max类型的大小,max的类型是union结构,在union结构中所有变量共用同一个空间,在这个union中,i占4 个字节,k[5] 占20个字节,c占1个字节,因为是共用同一个空间,所以union 的大小按最大的变量k[5]来算,占20个字节。 在struc...

http://zhidao.baidu.com/question/287329415.html 看看这个就会懂了吧

结构体以及组合体内存占用大小的计算而已,可以看一下教程中相关说明就行了

24,Union只存储最长的元素b【3】,12个字节,stuct按最长的元素对齐,4+12+8

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com