既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
在C语言中,可以定义不同数据类型的数据共占同一段内存空间,以满足某些特殊的数据处理要求,这中数据结构就是共用体。
共用体又称联合体,它和结构体一样是由各种不同类型的数据组成的,这些数据称为共用体的成员。这些成员既可以是同一类型的也可以是不同类型的。
联合体的存储是所有的成员共享一个空间,但是同一时间只有一个成员是有效的,其中union的大小是其最大的成员
定义共用体
为了定义共用体,您必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下:
union [union tag]
{
member definition;
member definition;
...
member definition;
} [one or more union variables];
其中,union是C语言中的关键字,表明定义一个共用体类型,union tag 是可选的,每个 member definition 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,您可以指定一个或多个共用体变量,这是可选的。
共用体变量的定义
- 定义共用体后定义变量
union [union tag]
{
member definition;
member definition;
...
member definition;
}variable1,variable2,...variableN;
- 定义共用体的同时定义变量
union [union tag]
{
member definition;
member definition;
...
member definition;
} [one or more union variables];
union [union tag] variable1,variable2,...variableN;
- 直接定义共用体变量
union
{
member definition;
member definition;
...
member definition;
} variable1,variable2,...variableN;
初始化共用体变量
联合体的初始化与结构体不同,联合体只能存储一个值。联合体有三种初始化方法:
union mark
{
int score; //表示分数
char degree[4]; //表示等级
![img](https://img-blog.csdnimg.cn/img_convert/6838d6a4f23d691115c25a3721b75e1b.png)
![img](https://img-blog.csdnimg.cn/img_convert/a54c5e7c374259d35d233458519410c6.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**
来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**