您好,登錄后才能下訂單哦!
這篇文章主要講解了“什么是結構體struct”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“什么是結構體struct”吧!
為什么需要引入結構體
struct
定義
typedef與#define
結構體變量初始化及成員訪問
結構體訪問
原有的數據類型不能滿足需求,因此才設計了構造類型結構體
struct name { 基礎類型 結構成員 }
1.無名構造類型
2.有名構造類型
struct student { char name[30]; char sex; int age; float high; }stu; struct student stu2;
3.別名構造體類型
typedef struct student { char name[30]; char sex; int age; float high; }STUDENT; STUDENT stu, stu2;
typedef是一個常用于對結構體取別名的關鍵字,構成的語句參與編譯,而#define是定義的宏在預處理階段就已經處理完畢
初始化是一種特殊的語法不等價于賦值
凡是基本類型既可以定義的時候初始化也可以先定義在初始化
凡是構造類型要么在定義的時候初始化,要么先定義成員再分別進行賦值和基礎數據類型不同
點成員運算符.
指向成員運算符->或者(*).
struct student *pst = &st pst.age (*pst).age st.age
感謝各位的閱讀,以上就是“什么是結構體struct”的內容了,經過本文的學習后,相信大家對什么是結構體struct這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。