# 第一章:共用体 ## 1.1 概述 * 有的时候,需要一种数据结构,在不同的场合表示不同的数据类型,如:需要一种数据结构表示学生的成绩,有的时候是`整数`,如:80、90 等;有的时候是`字符`,如:'A'、'B' 等;有的时候是浮点数,如:80.5、60.5 等。 * C 语言提供了`共用体`(union,联合)结构类型,用来自定义可以灵活变更的数据类型。它内部可以包含各种属性,但是同一时间只能有一个属性,因为所有的属性都保存在同一个内存地址,后面写入的属性将会覆盖前面的属性。 > [!NOTE] > > * ① 之所以,C 语言会提供共用体,就是因为其可以节省内存。 > * ② 在实际开发中,共用体并不会使用的非常频繁,结构体的应用更加频繁。 # 第二章:typedef(⭐)