當前位置:編程學習大全網 - 網站源碼 - C語言中的聯合又什麽?

C語言中的聯合又什麽?

聯合又稱聯合體或***用體(union),***用體是通過成員的相互覆蓋,是的幾個不同的變量***占壹段內存,以此大道節省內存的目的。

union

data

{

int

i;

char

c;

float

f;

}

a;

上面的作用是定義聯合體,舉個例子吧,就像妳定義壹個整型常量,如

int

b=1

上面的那段代碼等同與int,他是告訴系統有這麽壹個變量,那麽接下來就是設置壹個常量了,}號後面接著的a就像int

b=1中的b壹樣,系統這時就會為a這壹個變量分配內存空間。

上面的聯合體裏有3個成員,也就是說有3個變量,A選項就是正確的賦值方式,就像b賦值為1壹樣,如果妳想對具體某個成員賦值的話,就要用到“.”號或

“->”號,通常用“.”。

  • 上一篇:STM32自學筆記中說管腳大於100的STM32芯片的ADC的VREF-與VDDA相連是不是寫錯了啊?
  • 下一篇:鏅ㄥ厜瑷堢畻鍣ㄥ浣曟挱鏀鹃煶妯傦紵
  • copyright 2024編程學習大全網