列舉,聯合,結構體

2022-08-09 04:30:14 字數 804 閱讀 8715

列舉

也是程式設計師自己建立的一種資料型別

列舉常量可以替代巨集,可以代替常量,增加程式可讀性

//    重要用法是用於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 沒有結構體的標籤,就不能在結構體建立完成之後再...