當前位置:趣味科普網>經驗>

使用結構體與聯合體的主要目的

經驗 閱讀(8.43K)

使用結構體與聯合體的主要目的

使用結構體,可以把一個數據的幾種屬性集中起來。聯合體,用來省空間。

1、 區別結構體是多個不同型別變數的組合,其佔用的記憶體大小是所有變數大小的總和聯合體是多個不同型別變數的抽取,其佔用記憶體的大小是聯合體中最大的那個變數的大小;

2、 解釋結構體中的多個變數同時存在,可以給其中的每個變數分別賦值。任何一個變數被賦值不影響其他變數。在需要使用時每個變數都可以同時被取出使用。聯合體中的多個變數同時只有一個存在。只能給其中的一個變數賦值。在給聯合體的任何一個變數賦值的時候就覆蓋了其他的變數,也就是說只有你剛賦值的這個變數存在,其他都被覆蓋掉了;

3、 用途結構體和聯合體都用於需要把一組變數聯合考慮的場合。結構體變數清晰,便於使用,尤其是要表述一個物件的多個屬性時方便有效。但是要佔用比較大的記憶體聯合體同時只有一個變數存在,佔用資源少,有助於提高程式設計效率。