您当前的位置: 首页 >  nio
  • 2浏览

    0关注

    880博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言学习第11篇---union enum, sizeof, typedef 分析

CodeAllen嵌入式编程 发布时间:2018-01-21 14:18:28 ,浏览量:2

知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》,有兴趣的朋友可以看我置顶文章获取

  union相关总结

定义联合体

uniontest

{
    intoffice;
    charteacher[5];
};

uniontestb;

从这可以看出来,联合体内存是共享的,也就是只看那部分占用内存最大则联合体占用就是该内存

相应的缺点就是操作office就会改变teacher的前四个字节的值

 

根据这个特性,可以有一个妙用!

uniontest
{
     unsignedcharODR;
    struct
    {
          unsignedcharbit0:1,

                        bit1:1,

                        bit2:1,

                        bit3:1,

                        bit4:1,

                        bit5:1,

                        bit6:1,

                        bit7:1;
    };

};

uniontestc;

这里联合体有两个成员

关注
打赏
1665938897
查看更多评论
立即登录/注册

微信扫码登录

0.0404s