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语言 ,