聯合結構體

2021-06-20 07:40:28 字數 311 閱讀 2848

學了c一年多,一直只知道聯合體沒見過人用過,最近做個專案,才見識到聯合體的用處。

專案需要儲存一大堆資料到檔案系統,以單個變數儲存乙個檔案太麻煩,於是便用下面這種用法:

typedef union stru;

char varite2[2];//變數3

}unio;

unio a;

在儲存資料時,把 a.varite2 儲存在檔案中便是把聯合體中結構體裡面所有變數都儲存起來

因為 聯合體裡面中「各成員共享一段記憶體空間,乙個聯合變數的長度等於各成員中最長的長度」,所以a.varite2的長度就是結構體的長度

列舉,聯合,結構體

列舉 也是程式設計師自己建立的一種資料型別 列舉常量可以替代巨集,可以代替常量,增加程式可讀性 重要用法是用於switch語句 enum week 內不能有變數,只能是常量,而且列舉常量只能是整數不能是浮點數 typedef enumweek monday 3 一種對應關係,不是賦值聯合 typed...

結構體,列舉,聯合

結構體 1.結構體的建立 1 在構建結構體之前,必須要對結構體進行宣告。例 struct student 描述乙個學生,student為標籤 此處的分號不能丟,此處也可寫變數 2 成員訪問 2.1在 1 中的 struct student 相當於型別,比如 int型,struct student s...

結構體 聯合 列舉

一般的,在宣告乙個結構提示要使用struct關鍵字,例如 建立乙個學生 struct stu char name 20 名字 int age 年齡 char 5 性別 char id 20 學號 分號不能丟結構體得特殊宣告 沒有結構體名 structx 沒有結構體的標籤,就不能在結構體建立完成之後再...