bug maker 队 云殇 第十天打卡

学习内容:指向结构的指针,共用体

指向结构的指针运行的实例:

 相对于不用指针直接输出,用指针的话要把"."变成"->",其余与指针差不多

共用体顾名思义就是在同一个内存位置存储不同的数据类型

可以定义带有多个成员的共用体,但是无论什么时候只有一个成员有值。

定义方法与定义结构体类似,结构体用的是struct定义,共用体用的是union。

共用体占用的内存由最大的成员决定

共用体的运行实例一:

 为了访问成员,要使用成员访问符号(.)

例;

 可以看见,只有str里的值完好,因为共用体只能有一个成员有值

 此时能完好输出的原因是同一时间只用到了同一个成员

这么说共同体就是创造了一个以最大存储元素类型的空间为标准的空间,这个空间能存储其他所需要空间大小更小的不同类型的元素,这样节省了所谓的创造多个空间存储不同大小元素的开销