本文介绍: C语言——联合体类型,详细讲解有关联合体的 :类型的声明,变量的创建,联合体的特点,联合体的大小
📝前言:
在前面两篇文章:C语言——结构体类型(一)和C语言——结构体(二)中,我们讲述了C语言中重要的数据类型之一:结构体类型,今天我们来介绍一下C语言中的另一种数据类型:联合体类型
我会从以下几个方面进行讲解:
1,什么是联合体
2,联合体的声明
3,联合体的特点
4,联合体大小
一,什么是联合体
联合体也称共用体
像结构体一样,联合体也是由一个或者多个成员构成,这些成员的类型可以不同。但是,与结构体不同的是:联合体的所有成员共用一块内存空间。(即:给联合体其中的一个成员赋值,其他成员的值也会跟着被改变)
二,联合体的声明
1,联合体类型的声明
例如:
(我们定义一个同时由char和int型构成的联合体)
2,联合体变量的创建
同结构体变量的创建类似,我们可以在声明联合体类型的同时创建变量;也可以在声明后,再创建变量
如:
(1)先声明联合体类型,再创建变量
(2)在声明联合体类型的同时创建变量
对联合体成员的引用也与对结构体成员的引用相同
三,联合体的特点
1,联合体与结构体的对比
2,对联合体成员进行改变
四,联合体的大小
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。