十五、联合体(union)

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

十五、联合体(union)

1、union语法

​         联合体和结构体都是自定义数据类型 ,通过union可以创建一个联合体,union中的成员变量共享内存(即内存中有重叠的部分),因此union的数据类型大小由其最大的成员变量决定。
  1. //联合体union语法
  2. union 联合体名称
  3. {
  4.     变量类型 变量名称;
  5.     变量类型 变量名称;
  6. };
  7. //示例
  8. union USER        //联合体声明
  9. {
  10.     short sHP;
  11.     int nHP;
  12. };
  13. USER user;       //联合体使用
  14. user.sHP=200;
复制代码
2、union的特点及使用

①union中任意一个成员变量的变动,都可能导致其他成员变量的值发生变化
②union变量的大小由其最大的成员变量决定
[code]//union的使用#include union USER        //联合体USER类型的定义{    short sHP;    int nHP;    double fHP;};int main(){    USER user;   //声明一个联合体的变量,再没有初始化的情况下,值不好确定    std::cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表