设为首页 加入收藏

TOP

C语言中一些容易被人忽略的东西 之三 [共用体、联合、union]
2014-11-23 23:18:07 来源: 作者: 【 】 浏览:1
Tags:言中 一些 容易 忽略 东西 之三 共用 联合 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]);
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ping命令的C语言实现(linux, IPv.. 下一篇C语言中一些容易被人忽略的东西 ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: