说明:虽然“共用体”与“结构体”的定义形式相似,但 ①一个结构体变量所需的存储容量为每个分量所需存储容 量之和,而一个共用体变量所需的存储容量为各个分量 中占用存储容量最多的分量所需的存储容量。 ②一个结构体变量的各个分量在任何时刻都同时存在,且 可同时引用。而一个共用体变量的各个分量在同一时刻 只存在其中一个,也只能引用其中的一个分量。即起作 用的只是最后一次存放的分量,在存入一个新的分量后, 原有分量的值被覆盖而失去作用 ③一个结构体变量的各个分量的地址各不相同,分别拥有 各自的存储空间。而一个共用体变量的各个分量的地址 相同,共同拥有同一存储空间。 ④共用体变量可作为参数传递给函数,也可以作函数的返 回值。同样,可以使用地址传送方式将共用体变量的地 址作为参数或返回值在函数间传递。说明:虽然“共用体”与“结构体”的定义形式相似,但是: 一个结构体变量所需的存储容量为每个分量所需存储容 量之和,而一个共用体变量所需的存储容量为各个分量 中占用存储容量最多的分量所需的存储容量。 一个结构体变量的各个分量在任何时刻都同时存在,且 可同时引用。而一个共用体变量的各个分量在同一时刻 只存在其中一个,也只能引用其中的一个分量。即起作 用的只是最后一次存放的分量,在存入一个新的分量后, 原有分量的值被覆盖而失去作用。 一个结构体变量的各个分量的地址各不相同,分别拥有 各自的存储空间。而一个共用体变量的各个分量的地址 相同,共同拥有同一存储空间。 共用体变量可作为参数传递给函数,也可以作函数的返 回值。同样,可以使用地址传送方式将共用体变量的地 址作为参数或返回值在函数间传递