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