共用體變量不能直接使用,只能使用里面的某個成員,其成員同樣通過點運算描述形式為:
共用體變量名.成員名
例如,定義上面共用體類型變量x,x占有4個字節的空間,x.i表示其整型成員,x.c 表示其字符型成員,x.f表示其單精度型成員。
說明:
(1)共用體變量中,可以包含若干個成員及若干種類型,但共用體成員不能同時使用。在每一時刻,只有一個成員及一種類型起作用,不能同時引用多個成員及多種類型。
(2)共用體變量中起作用的成員值是最后一次存放的成員值,即共用體變量所有成員共用同一段內存單元,后來存放的值將原先存放的值覆蓋,故只能使用最后一次給定的成員值,首發中國自學編程網。
(3)共用體變量的地址和它的各個成員的地址相同。
(4)不能對共用體變量初始化和賦值,也不能企圖引用共用體變量名來得到某成員的值。
(5)共用體變量不能作函數參數,函數的返回值也不能是共用體類型。
(6)共用體類型和結構體類型可以相互嵌套,共用體中成員可以為數組,甚至還可以定義共用體數組。