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

2021-07-24 20:33:49 字數 993 閱讀 2522

struct s

var;

struct s

var1; //結構體本身的開頭和結尾位址都是4位元組的整數倍

var2; //結構體本身的開頭和結尾位址都是4位元組的整數倍

var3; //結構體本身的開頭和結尾位址都是4位元組的整數倍

由此可見,元素的安放順序非常講究

offsetof(type, member)      //type是結構體型別,member是具體的元素名
container_of(ptr, type, member) //ptr是某元素的位址,type是含了該元素的結構體型別,member是該元素的名字
union s

var;

var.a = 23; //賦值方法和結構體一模一樣

enum return_value

; //定義乙個共用體型別return_value

enum return_value ret; //定義乙個return_value型別的變數ret

ret = error; //把error賦值給ret

C 結構體 共用體 列舉

一 結構體 首先為什麼要使用結構體?比如說你要儲存乙個學生的資訊,包含 姓名 char 學號 int 成績 double 我們希望可以把這些資訊放在乙個單元中,陣列滿足不了這種要求,因為陣列中每個元素的型別是一樣的。所以我們就需要別外一種資料格式,以就是現在要說的結構體 結構體是由使用者自己定義的一...

C結構體 共用體 列舉

一 結構體三種定義方式 1 先宣告結構體型別,再定義變數名 struct student struct student student1,student2 2 在宣告型別的同時宣告變數 struct student student1,student2 3 直接定義結構體型別變數 struct stu...

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

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