转载请注明出处
这三者其实是讲得一个东西,当然了,这里的重点并不是这里。
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 查看评论