一、結構體
定義方法:
結構名 變數名
特點:
兩個同型別的結構變數可以相互賦值,但是結構變數之間不能使用“<”,“==”等運算子,如果使用則需要對運算子多載
記憶體分配情況:地址對齊
結構的成員變數可以是任何型別的,包括基本型別、結構體、結構體指標等
成員訪問方式:
通過結構變數名:結構變數名.成員變數名
通過結構體指標:指標->成員變數名 或 (*指標).成員變數
注: 點運算子的前體是變數名,箭頭的是指標(助記:指標很像箭頭)
初始化:
定義時按照成員變數的順序和格式列舉初始化
用另外一個同型別的結構體初始化
結構陣列
結構名 陣列名[陣列元素個數]
指標和動態記憶體分配:
指標的用法同一般情況
動態記憶體分配:
StructName *p;p =newStructName[N];
結構變數作為函式引數:
值傳遞,需要將實參復制到形參,結構體積大的時候效率很低
地址傳遞,傳遞指標
參考傳遞(c++特有)
如果你對編程感興趣,想要深入學習,這里分享素材包及學習資源,還有免費教程哦(包含C語言、C++、Windows、Qt、Linux相關知識點)~不論是小白還是進階者,在這里都能獲得成長,
點擊進入【快捷通道】
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/173157.html
標籤:其他
