结构体中的占位符用法

输出结果:

3

1

 

即第一个是3, 而联合体的大小为 1 

 

分析:

sizeof为1表示1个字节,结构体中占位符冒号表示占的位数,实际上还是3+3+2=8位就是1个字节

 

100--->01100100
共用体中结构体的数据也为100.
a1占低2位(00);
b1占低3到5位(001);
c1占高3位(011);
因此a.x1.c1打印值为3.

sizeof(my_un);
共用体所占的字节大小取决于最大成员.它们都为1(结构体所占比特位为2+3+3=8位,char型为1字节).
所以为1.

 

参照:

联合体中的结构体成员变量 占位符

http://topic.csdn.net/u/20100508/23/83223e61-68fb-433b-8f37-4f0eaeffeefe.html?33206

发布了270 篇原创文章 · 获赞 273 · 访问量 377万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览