列舉
也是程式設計師自己建立的一種資料型別
列舉常量可以替代巨集,可以代替常量,增加程式可讀性
// 重要用法是用於switch語句
//enum week{}
//{}內不能有變數,只能是常量,而且列舉常量只能是整數不能是浮點數
typedef enumweek;
// monday = 3 // 一種對應關係,不是賦值
聯合
typedef uniondata;
大端儲存(右到左)
小端儲存(左到右)
結構體;
struct example;
struct example s;//struct example 是乙個資料型別
s.i = 10;//點是乙個成員運算子
s.ch = 'a';//結構體變數的成員,只能逐個操作,不能整體操作
p->i = 30;//通過指針對成員變數賦值時需要使用" -> "這個成員運算子
exmple1 s2[3] = ,//每個變數有成員,所以都用{}括起來
,};
結構體做函式形參:
typedef structperson;
void setperson(person* p,char* name , bool gender,int age)
聯合結構體
學了c一年多,一直只知道聯合體沒見過人用過,最近做個專案,才見識到聯合體的用處。專案需要儲存一大堆資料到檔案系統,以單個變數儲存乙個檔案太麻煩,於是便用下面這種用法 typedef union stru char varite2 2 變數3 unio unio a 在儲存資料時,把 a.varite...
結構體,列舉,聯合
結構體 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 沒有結構體的標籤,就不能在結構體建立完成之後再...