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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-3 17:19:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
结构体和联合体有神马区别啊

沙发
发表于 2012-10-4 08:28:08 | 只看该作者
2L谢度娘~~
联合体
用途:使几个不同类型的变量共占一段内存(相互覆盖)
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
板凳
发表于 2012-10-9 01:30:14 | 只看该作者
结构体可以定义多个数据类型,而且定义的量都可同时使用,而联合体虽然也可同时定义多个数据类型,但每次只能使用一个数据类型。
地板
发表于 2012-10-13 14:36:04 | 只看该作者
天哪,,,,,,,神马·········无语
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
6#
发表于 2019-3-17 17:00:06 | 只看该作者
联合体
用途:使几个不同类型的变量共占一段内存(相互覆盖)
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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