C 知道
收起
不是赋值清零了,共用体共有两个元素i和a[2],其中i是一个int型,默认是占32位共四个字节的空间;a[2]的数组每个元素占用8位,一起占用2个字节的数据!现在a[0]=13,a[1]=0,对应i的值应该只有低八位有数据,其他都是零,因此十进制数也是13。希望你能理解,如有疑问可以私信!
可是共同体第二次赋值了之后就不是应该第一个值就没了吗,共用体不是最后一次存放的数据才有意义吗。
大神,能再解答一下吗?共用体不是只保存最后一次的值吗?
你定义的共同体,是整个数组与整形的变量共用地址,但数组内的元素不共用地址的!
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!