C語言程式設計 知識點彙總5 結構體與共用體

2021-10-13 12:07:09 字數 656 閱讀 2667

8.1 結構體宣告與定義

//1先宣告後定義

struct 結構體名

;//最後的分號不可丟

struct 結構體名 變數名;

//2宣告與定義同時進行

struct

student

stu1,stu2;

//3直接定義變數

struct

stu;

8.1.3結構體變數的初始化

可以在定義時完成初始化,也可以定義之後初始化(要保證資料元素相互對應)

8.1.4結構體變數的引用

結構體變數名.成員名

8.1.5 結構體陣列

stuct student stu[3];

8.2 指向結構體型別的指標

結構體變數占用一定的記憶體空間。是該變數所佔據的記憶體段的起始位址

如果使用指標操作,可以使用「->」運算子來訪問結構體中的資料成員。

8.3 結構體變數做函式的引數

三種方法:

8.4 (*)共用體

節省記憶體,共用體變數所佔長度等於最長的成員的長度

特點:

C語言知識點 結構體

郝斌老師講解問題的四 寶 為什麼需要a 什麼是a 怎麼用a 使用a需要注意哪些問題 為了表示一些複雜的事物,而普通的基本型別無法滿足實際要求 舉個例子 乙個學生有 int age float scrore char 三個屬性,定義乙個學生可以使用 int student1age 10 float s...

c語言結構體知識點

一 strlen和sizeof的區別 include include main 答案為6和5.注意這個字串的長度用strlen來求的話,我們就不用算後面的 0,但是用sizeof來算的話就要算入 0.0 ascii不為0,但是 0 的為空值。字元賦值 char sp,s 10 如果是sp hello...

c語言結構體知識點

一 結構體和共用體以或使用者定義型別 如 typedef 型別名 識別符號 typedef int integer 該語句把ineger說明成了乙個int 的型別名,在此說明之後,可以用識別符號integer來定義整型變數 例如 ineger a 等價於int a 例如 typedef char c...