当前位置: 首页 > news >正文

关键字联合体union的定义和使用

联合体的定义

联合体的定义和结构体相同。
联合体成员共用存储空间,联合体占用的空间=最大长度的数据成员的长度。

union State
{char sleep;char run;int suspend;double error;
}state_u;

以上例子,State表示联合体的名字,它相当于声明了一个联合体的模板,以后可以使用union+联合体名来声明一个联合体变量。state_u表示在创建联合体模板(State)的同时定义了一个联合体变量state_u。
例如:

union State s1,s2; //声明两个联合体变量s1和s2

此外还可以使用typedef重新定义联合体模板(类型)

//将联合体模板union data重新命名为stu_data,以后使用stu_data就可以直接定义联合体类型的变量。
typedef union data
{char* name;char age;
}stu_data;
//使用新名字stu_data创建两个变量stu_info1和stu_info2
stu_data stu_info1,stu_info2;

初始化联合体

方式1:

stu_data a;
a.name = "xiao";
stu_data b=a;  //把一个联合初始化为另一个同类型的联合

方式2

stu_data c={"ming"};  //直接赋值,会把第一个成员赋值给联合体,也就是说c表示 char* name

方式3

stu_data d={.age=23};  // 使用初始化器
http://www.lryc.cn/news/276130.html

相关文章:

  • 基于GA-PSO遗传粒子群混合优化算法的VRPTW问题求解matlab仿真
  • 【leetcode100-033】【链表】排序链表
  • [Kubernetes]5. k8s集群StatefulSet详解,以及数据持久化(SC PV PVC)
  • 数据库系统-甘晴void学习笔记
  • Azure Machine Learning - 人脸识别任务概述与技术实战
  • 强化学习的数学原理学习笔记 - 蒙特卡洛方法(Monte Carlo)
  • DDIA 第十一章:流处理
  • webpack知识点总结(高级应用篇)
  • 均匀与准均匀 B样条算法
  • 2023年12 月电子学会Python等级考试试卷(一级)答案解析
  • 启发式算法解决TSP、0/1背包和电路板问题
  • 阿里云新用户的定义与权益
  • go语言多线程操作
  • GreatSQL社区2023全年技术文章总结
  • 【论文阅读笔记】Stable View Synthesis 和 Enhanced Stable View Synthesis
  • 网络报文分析程序的设计与实现(2024)
  • 贯穿设计模式-享元模式思考
  • 牛客刷题:BC45 小乐乐改数字(中等)
  • 设计模式学习2
  • Rust:如何判断位置结构的JSON串的成员的数据类型
  • Kafka(五)生产者
  • 【Leetcode】242.有效的字母异位词
  • 【数据库原理】(16)关系数据理论的函数依赖
  • 脆弱的SSL加密算法漏洞原理以及修复方法
  • SVN迁移至GitLab,并附带历史提交记录(二)
  • 如何创建容器搭建节点
  • 微众区块链观察节点的架构和原理 | 科普时间
  • React Admin 前端脚手架之ant-design-pro
  • 向爬虫而生---Redis 基石篇1 <拓展str>
  • 【野火i.MX6ULL开发板】利用microUSB线烧入Debian镜像