struct 和union的区别
2024-09-01 07:47:50
union ( 共用体):构造数据类型,也叫联合体
用途:使几个不同类型的变量共占一段内存(相互覆盖)
struct ( 结构体 ):是一种构造类型
用途: 把不同的数据组合成一个整体——自定义数据类型
主要区别:
1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员; 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的,一个struct变量的总长度等于所有成员长度之和,遵从字节对其原则; 在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在 , Union变量的长度等于最长的成员的长度。
2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了,所以,共同体变量中起作用的成员是最后一次存放的成员; 而对于struct的不同成员赋值是互不影响的。
最新文章
- div盒子中子元素(子元素可能是盒子, 图片) 中居中的三种方法
- 关系与导航属性(摘自微软MSDN)
- 修改 C:\Users\[account name] 目录名称
- Java 元注解
- java基础之 string
- GCD使用小结
- C#实现斐波那契数列求和
- 转:SQL Server 批量插入数据的两种方法
- ecshop首页调用指定商品分类下的商品品牌列表
- py执行系统命令
- Linux下Redis的安装配置
- CentOS下添加Root权限用户(超级用户)方法
- 42028: Assignment 1 – Autumn 2019
- scala 读取保存文件 去除字符特殊
- 2018铁三测评题write以及一些想送给你们的话
- MySQL统计信息以及执行计划预估方式初探
- win10环境下安装Ubantu双系统(超详解)
- iOS.WWDC
- BASIC-20_蓝桥杯_数的读法
- C# 微信小程序获取openid sessionkey