自定義資料型別 列舉和共用體(淺記)

2021-10-22 11:46:18 字數 633 閱讀 3219

列舉顧名思義就是把可能的取值一一枚舉,比如在我們現實生活中:一周的星期一到星期日是有限的7天,可以一一枚舉。性別有:男,女,保密,也可以一一枚舉;十二個月份也可以一一枚舉。這時就可以使用列舉了。

列舉的使用

enum ***;

enum color;

int main()

為什麼使用列舉?

我們可以使用 #define定義常量,為什麼非要使用列舉?列舉的優點:

聯合型別的定義

聯合也是一種特殊的自定義型別,這種型別定義的變數也包含一系列的成員,特徵是這些成員公用同一塊空間(所以聯合也叫共用體)。比如:

union un;

//5位元組

int main()

//由程式的執行結果可知,他們公用一塊記憶體空間

聯合的成員是共用同一塊記憶體空間,這樣乙個聯合變數的大小,至少是最大成員的大小(因為聯合至少得有能力儲存最大的那個成員。)

C C 學習 自定義資料型別(結構體,共用體)

struct student 1 結構體型別宣告一般放在程式檔案開頭,此時這個宣告是全域性的。在全域性作用域內,該宣告處處可見,因此同作用域內的所有函式都可以使用它。2 結構體型別的宣告也可以放在函式內部,此時這個宣告是區域性的。說明 1 結構體型別和普通資料型別 eg int char doubl...

自定義資料型別 列舉型別

學習了乙個月c語言,卻從來沒有更新過部落格,沒有總結的學習是不完整的。好了,其實我是走c 方向的,就提前看了c 的有關內容。c 除了和c語言一樣常用的資料型別,他們還有允許使用者自己來設計的一些資料型別,比如列舉型資料,結構型資料和鍊錶。我就簡單的總結下列舉型別。列舉型別允許使用者自己來定義一種資料...

自定義資料型別 結構體

陣列是一種資料形式,其特點是多個相同型別的元素集合起來 結構體是另一種重要的資料形式,特點是將不同型別的成員組合起來 陣列和結構體形成了兩種風格迥異的聚合方式,通過他們以及相互組合,巢狀的機制可以構造出複雜的,滿足應用要求的自定義資料型別 結構體允許將不同型別的資料元素組合到一起形成一種新的資料型別...