結構體屬於使用者自定義的資料型別,允許使用者儲存不同的資料型別
通過結構體建立變數的方式有三種:
struct 結構體名 變數名
struct 結構體名 變數名 =
定義結構體時順便建立變數
struct student stu1;
//struct關鍵字可省略
struct student stu2 =
;struct student
stu3;
//結構體變數建立方式3
將自定義的結構體放入到陣列中方便維護
//結構體陣列
struct student arr[3]
=,,}
;
通過指標訪問結構體中的成員
利用操作符 ->可以通過結構體指標訪問結構體屬性
//利用指標訪問結構體成員
struct student* p =
&stu1;
p->age =
20;
結構體中的成員可以是另乙個結構體
struct student
;struct teacher
;
//值傳遞
void
printstudent
(student stu1)
//位址傳遞
void
printstudent2
(const student* stu1)
//加const防止函式體中的誤操作
intmain()
Golang學習筆記 六 結構體
結構體與陣列一樣,屬於聚合型別,結構體可以包含零個或任意個型別的值。而這些值則稱為結構體的成員。結構體使用struct關鍵字進行定義宣告,下列 中宣告乙個名稱為user結構體,用於表示乙個使用者資訊,宣告結構體後,便可以用於定義結構體變數。type user struct 複製 定義好結構體後,便可...
六 Golang學習筆記 結構體
應用場景 儲存人員的詳細資訊,例如編號 姓名 性別等 概念 由一些列具有相同型別或不同型別的資料構成的資料集合,方便管理資料,提高程式易讀性 func main 順序初始化 var s student student fmt.println s 部分成員初始化 var s1 student stud...
C 結構體(六)
1.結構體和指標 指向結構體變數的指標 定義形式 struct 結構體名 結構體指標名 例如 struct student p struct student stu struct student p stu p num 15 在main函式中定義乙個struct student型別的指標p p nu...