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...