当前位置:编程学习 > C/C++ >>

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

这三者其实是讲得一个东西,当然了,这里的重点并不是这里。
1、共用体变量的地址和其它各个成员的地址是相同的。
2、不能对共用体变量初始化和赋值,也不能企图引用共用体变量名来得到某成员的值。(并不排除有 *((int *)(&UnionVar)) 这样的非主流)
3、共用体不能作为函数参数的传递,同样也不能作为函数返回值。(并不排除结构体嵌套下的共用体)
4、共用体似乎可以用来进行数据的转换,如:
[cpp]  
union {  
           char a[8];  
           double x;  
     }xxx;  
     xxx.x=3;  
     char i=0;  
     for(;i<8;i++)  
                  printf("%d\t" , xxx.a[i]);  
 
补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,