C語言第10課 共用體

2021-09-01 18:35:55 字數 439 閱讀 2779

共用體是一種特殊的資料型別,允許在相同的記憶體位置儲存不同的資料型別。

可以定義乙個帶有多成員的共用體,但是任何時候只能有乙個成員帶有值。

共用體提供了一種使用相同的記憶體位置的有效方式。

#include #include union data                //定義共用體

;int main()

data型別的變數可以儲存乙個整數、乙個浮點數,或者乙個字串。這意味著乙個變數(相同的記憶體位置)可以儲存多個多種型別的資料。可以根據需要在乙個共用體內使用任何內建的或者使用者自定義的資料型別。

共用體占用的記憶體應足夠儲存共用體中最大的成員。例如,在上面的例項中,data 將占用 20 個位元組的記憶體空間,因為在各個成員中,字串所占用的空間是最大的。

C語言 共用體

共用體 typedef union strudent void fun union 列印 sizeof studend 2,data 0 0xfe,data 1 0xff,列印出0xff,暫時沒有理解 已理解 應該列印出0才對啊!如果jack.number 2 那麼列印 sizeof studend...

C語言 共用體

共用體 union define crt secure no warnings include include include union 共用體,構造資料型別,也叫聯合體,用途 十幾個不同型別的變數共佔一段記憶體 相互覆蓋 共用體在型別定義的時候並不分配記憶體,定義共用體變數的時候才分配記憶體 u...

C語言共用體

小甲魚共用體 1 用typedef定義型別 用typedef宣告新的型別名來代替已有的型別名 宣告integer為整型 typedef int integer 宣告結構型別 typedef struct date 宣告num為整型陣列型別 typedef int num 100 宣告string為字...