mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月12日 10:31
This commit is contained in:
parent
24bbb5fefa
commit
56d6f831b2
@ -1,5 +1,15 @@
|
|||||||
# 第一章:共用体
|
# 第一章:共用体
|
||||||
|
|
||||||
|
## 1.1 概述
|
||||||
|
|
||||||
|
* 有的时候,需要一种数据结构,在不同的场合表示不同的数据类型,如:需要一种数据结构表示学生的成绩,有的时候是`整数`,如:80、90 等;有的时候是`字符`,如:'A'、'B' 等;有的时候是浮点数,如:80.5、60.5 等。
|
||||||
|
* C 语言提供了`共用体`(union,联合)结构类型,用来自定义可以灵活变更的数据类型。它内部可以包含各种属性,但是同一时间只能有一个属性,因为所有的属性都保存在同一个内存地址,后面写入的属性将会覆盖前面的属性。
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
>
|
||||||
|
> * ① 之所以,C 语言会提供共用体,就是因为其可以节省内存。
|
||||||
|
> * ② 在实际开发中,共用体并不会使用的非常频繁,结构体的应用更加频繁。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user