搜索
查看: 1917|回复: 5
打印 上一主题 下一主题

结构体和联合体有神马区别啊

[复制链接]
楼主
发表于 2012-10-16 12:20:49 | 显示全部楼层
联合体里面是所有成员共享一段内存,如下
union
{
  int a;
  char b;
  float c;
}var;

var里面的成员共享一段单个成员最长的内存,单个成员最长就是里面的变量类型占内存最大的,这里就是float,szeof (flaot) , sizeof (var) = sizeof(flaot) = 4。
所以,给单个成员赋值的时候就要注意了,不要超过其类型范围,


1.png (18.54 KB, 下载次数: 21)

1.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表