共用体变量不能直接使用,只能使用里面的某个成员,其成员同样通过点运算描述形式为:
共用体变量名.成员名
例如,定义上面共用体类型变量x,x占有4个字节的空间,x.i表示其整型成员,x.c 表示其字符型成员,x.f表示其单精度型成员。
说明:
(1)共用体变量中,可以包含若干个成员及若干种类型,但共用体成员不能同时使用。在每一时刻,只有一个成员及一种类型起作用,不能同时引用多个成员及多种类型。
(2)共用体变量中起作用的成员值是最后一次存放的成员值,即共用体变量所有成员共用同一段内存单元,后来存放的值将原先存放的值覆盖,故只能使用最后一次给定的成员值,首发中国自学编程网。
(3)共用体变量的地址和它的各个成员的地址相同。
(4)不能对共用体变量初始化和赋值,也不能企图引用共用体变量名来得到某成员的值。
(5)共用体变量不能作函数参数,函数的返回值也不能是共用体类型。
(6)共用体类型和结构体类型可以相互嵌套,共用体中成员可以为数组,甚至还可以定义共用体数组。