Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

【C/C++】C语言中一些容易被人忽略的东西 之三 【共用体、联合、union】

$
0
0

转载请注明出处


这三者其实是讲得一个东西,当然了,这里的重点并不是这里。

1、共用体变量的地址和其它各个成员的地址是相同的。

2、不能对共用体变量初始化和赋值,也不能企图引用共用体变量名来得到某成员的值。(并不排除有 *((int *)(&UnionVar)) 这样的非主流)

3、共用体不能作为函数参数的传递,同样也不能作为函数返回值。(并不排除结构体嵌套下的共用体)

4、共用体似乎可以用来进行数据的转换,如:

union {
           char a[8];
           double x;
     }xxx;
     xxx.x=3;
     char i=0;
     for(;i<8;i++)
                  printf("%d\t" , xxx.a[i]);


作者:XiaoY_H 发表于2013-2-6 11:10:48 原文链接
阅读:36 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>