共用体是什么

共用体将不同的数据类型组织为一个整体, 需要注意的是,共用体在同一时刻只能存储一个数据成员的值., 共用体变量的地址和它的格式成员的地址都是同一地址

共用体的一般形式

union 共用体类型名{

成员类型 共用体成员名

..............

}

共用体声明

方法1 定义共用体的使用直接声明

union Animation
{int aage;int bage;int cage;
} animation;

方法2 在共用体后声明

union Animation
{int aage;int bage;int cage;
};
Animation animation;

共用体成员调用的方法

使用成员运算符" . "

共用体变量名.成员名

共用体的大小

共用体的大小等于最大成员的大小

共用体注意事项

1 共用体在同一时刻只能存储一个数据成员的值,而不是存放几种,

例如:

#include <iostream>
using namespace std;union Animation
{int aage;int bage;int cage;
};
Animation animation;int main()
{Animation animation;animation.aage = 3;animation.bage = 4;animation.cage = 5;cout << animation.aage << endl;cout << animation.bage << endl;cout << animation.cage << endl;return 0;
}

打印结果:

C++ 共用体union 的使用相关推荐

  1. C语言联合体/共用体/union,枚举使用大全

    文章目录 一.前言 二.联合体 1.联合体基础 2. 联合体的使用方法和使用场景 2.1 多种访问内存途径共存 2.2 联合体union和大小端(big-endian.little-endian) 2 ...

  2. C复合结构——共用体union

    文章目录: 一:概念 二: 定义共用体类型变量的一般形式 三: 共用体和结构体的比较 四: 共用体变量的引用方式 C语言--共用体 变量是一个一个定义的 数组是一组具有相同类型的变量的集合 struc ...

  3. 【c语言基础必备】共用体union

    共用体是C 语言的另外一种构造类型,与前面介绍的结构体类似.共用体也由基本数据结构组合而成,但是共用体和结构体却有本质区别,因为结构体中的每个成员都占用存储单元,所以结构体所占用的内存大小为所有成员各 ...

  4. 联合体(共用体) union 的深入理解

    1.联合类型的定义: 联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体). //联合类型的声明 union Un { char c; ...

  5. c语言联合有什么作用,C语言union共用体(联合体)基础知识及实际用途

    union我想应该不是为了省内存而创建的吧!能省多少内存呢? 我猜测是:一个空间可以同时使用多种类型,而不必在意数据类型,因为我们可以通过里面的数值判断数据类型.(可参考动态语言Lua/Python) ...

  6. 函数、指针、数组的组合 及结构体和共用体

    1.数组与函数 1) 数组元素作参数 large(int x, int y){...}; large(a[2], a[3]); 1) 数组名作参数 计算数组中用户6个月的积分平均值 float ave ...

  7. 结构体与共用体(联合体)

    参考:结构体与共用体 作者:一只青木呀 发布时间: 2020-08-09 08:29:22 网址:https://blog.csdn.net/weixin_45309916/article/detai ...

  8. c++ new一个结构体_「C/C++」构造类型及应用:数组、结构体、共用体、枚举类型...

    3.1数组 同类型.同性质.按顺序存放的一组数据集合,易于批量处理. 3.1.1一维数组 定义 int 1.数组名为常量,指向首地址,由系统指定. 2.数组长度为整型常量,但不能为0 3.上例取值im ...

  9. 字符串类型、结构体、共用体、枚举、container宏、内存来源

    一.C语言的字符串类型 1.C语言没有原生字符串类型 很多高级语言像java.C#等就有字符串类型,有个String来表示字符串,用法和int这些很像,可以String s1 = "linu ...

最新文章

  1. 解决Ubuntu安装依赖问题
  2. mysql 实现ztree_简单Ztree的实现————不连接数据库版
  3. flyway命令行使用示例:指定conf配置文件
  4. Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
  5. centos7-docker-网络配置
  6. 华为杯数学建模优秀论文_数学建模经典例题(2016年国赛B题与优秀论文)
  7. 【odoo12填坑日记】field.selection引号使用规范
  8. 用C#实现DES加密解密解决URL参数明文的问题
  9. 解决vmware“二进制转换与此平台长模式不兼容.....”的问题
  10. db2:根据TABLEID找table
  11. 华三F100 系列防火墙 - 浮动路由联动NQA 实现双线路自动切换
  12. 盛语小智教育机器人是骗人的_盛语小智机器人骗局揭露【是不是真的有效】多久可以见...
  13. 【八种基本分析方法】
  14. Git超详解七 储藏 (看不懂算我输)
  15. untiy 移除一个组件
  16. 字符串查找函数和错误信息报告函数
  17. Android使用搜狗输入法表情问题
  18. Kinetics-400数据集下载
  19. React项目中裁剪图片组件使用
  20. usc计算机科学硕士分支方向,学美留学:美国研究生热门专业系列,计算机专业介绍...

热门文章

  1. 2022-2028年中国香精香料行业投资分析及前景预测报告
  2. pandas dataframe 字符映射为数字
  3. Tensorflow会话
  4. torch中的copy()和clone()
  5. LeetCode简单题之将找到的值乘以2
  6. MyBatis常规CURD详解及拓展~
  7. 英伟达TensorRT 8-bit Inference推理
  8. 操作系统常用词典(一)
  9. 人体姿态和形状估计的视频推理:CVPR2020论文解析
  10. [JS][编程题]括号匹配