C語言的共用體,列舉型別簡單認識

2021-10-16 12:50:29 字數 590 閱讀 8389

關於一些c語言的共用體,列舉型別簡單分享給大家

1.共用體是將不同型別的變數或者陣列儲存在乙個共同的記憶體單元內

2.不能對共用體的每個成員同時賦值,因為其中的成員占用同乙個記憶體單元,只能存放唯一的乙個值。

3.共用體之間可以想互賦值共用體a,b b=a;

4.共用體型別也可以成為結構體型別的成員,也可以定義共用體陣列,但不可以讓共用體變數作為形參。

union student         //宣告共用體型別

;union student stu_1;

//定義共用體變數

stu_1.num=

1001

;//對共用體指定成員初始化

enum day

;//宣告列舉型別

enum day weekday,today;

//定義列舉型別的變數

today=fri;

//對列舉變數進行賦值

1.列舉是什麼:列舉是將乙個變數所有可能的值全部列舉出來

2.列舉型別的列舉元素(列舉常量)是列舉型別變數取值的範圍

C 列舉型別和共用體型別

我們主要學習的是 1.列舉型別 2.共用體型別 a.列舉型別的定義以及列舉型別的格式?列舉型別提供了一組常量的集合。c 中可以使用關鍵字enum定義列舉型別,下面是列舉型別的格式 enum 列舉型別名 enum date b.定義列舉型別時,可以給常量提供乙個整數值。如果沒有提供整數值,預設第乙個常...

c語言的結構體 共用體 列舉

struct s var struct s var1 結構體本身的開頭和結尾位址都是4位元組的整數倍 var2 結構體本身的開頭和結尾位址都是4位元組的整數倍 var3 結構體本身的開頭和結尾位址都是4位元組的整數倍 由此可見,元素的安放順序非常講究 offsetof type,member typ...

C語言基礎 結構體 共用體 列舉

struct 結構名 例 struct student 定義一種結構體型別 第一種方式 struct 結構名 變數名 例 struct student sam 定義struct student型別變數sam 注意struct student 結構體型別已經宣告定義,才能這麼使用 上面 2.宣告結構體...