最近在复习C语言,特再次记录: 有时需要将几种不同类型的变量存放到同一段内存单元中.如一个int.float.char放在同一个地址开始的内存单元中.,也就是使用覆盖技术,几个变量相互覆盖,称之为共用体. union 共用体名 { int i; float f; char ch; } ; union 共用体名 a, b, c; 可以看到,和结构体的定义形式很相似,但它们的含义不同. 结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有其自己的内存单元. 共用体变量所占内存长度等于最长…