union ( 共用体):构造数据类型,也叫联合体 
 用途:使几个不同类型的变量共占一段内存(相互覆盖)

struct ( 结构体 ):是一种构造类型
 用途: 把不同的数据组合成一个整体——自定义数据类型

主要区别:
1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员; 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的,一个struct变量的总长度等于所有成员长度之和,遵从字节对其原则; 在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在 , Union变量的长度等于最长的成员的长度

2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了,所以,共同体变量中起作用的成员是最后一次存放的成员; 而对于struct的不同成员赋值是互不影响的。

最新文章

  1. div盒子中子元素(子元素可能是盒子, 图片) 中居中的三种方法
  2. 关系与导航属性(摘自微软MSDN)
  3. 修改 C:\Users\[account name] 目录名称
  4. Java 元注解
  5. java基础之 string
  6. GCD使用小结
  7. C#实现斐波那契数列求和
  8. 转:SQL Server 批量插入数据的两种方法
  9. ecshop首页调用指定商品分类下的商品品牌列表
  10. py执行系统命令
  11. Linux下Redis的安装配置
  12. CentOS下添加Root权限用户(超级用户)方法
  13. 42028: Assignment 1 – Autumn 2019
  14. scala 读取保存文件 去除字符特殊
  15. 2018铁三测评题write以及一些想送给你们的话
  16. MySQL统计信息以及执行计划预估方式初探
  17. win10环境下安装Ubantu双系统(超详解)
  18. iOS.WWDC
  19. BASIC-20_蓝桥杯_数的读法
  20. C# 微信小程序获取openid sessionkey

热门文章

  1. Brackets编辑器使用
  2. const_cast
  3. 【pc杂谈】win7系统通过虚拟网卡共享wifi
  4. pyspark连接mysql
  5. [置顶] caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
  6. mysql迁移之巨大数据量快速迁移方案
  7. 接口自动化(六)--使用QQ邮箱发送邮件
  8. 将python源文件打包成exe文件
  9. Selenium Webdriver——处理Table
  10. js解决弹窗问题实现班级跳转DIV示例