學了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 沒有結構體的標籤,就不能在結構體建立完成之後再...