C語言程式設計讀書筆記:結構

codeman-math發表於2020-12-28

1、結構是一個或者多個變數的集合,變數可能為不同型別。結構把一組相關的變數看作一個單元而不是各自獨立的實體,有助於組織複雜的資料,特別是在大型的程式中。
2、struct是結構的關鍵字,名字是可選的,稱為結構標記,結構中定義的變數稱為成員,結構成員、結構標記、和普通變數可以採用相同的名字,之間不會衝突。
3、struct建立了一種資料型別。在右花括號後面可以跟變數表,和其他型別的變數類似,可以把struct建立的理解為int什麼的,都一樣的。
4、後面帶變數表就分配儲存空間,不帶就不分配,只是一個結構的模板或者輪廓。
5、struct point pt定義了一個struct point型別的變數pt。還可以對其進行初始化。通過 結構名.成員 可以通過下列形式引用某個特定結構中的成員。
6、結構可以巢狀:結構中的結構引用成員可以這樣用
結構名.結構名.成員名 引用
7、結構的合法操作有:1、作為一個整體複製和賦值 2、通過&運算子取地址 3、訪問其成員。
8、複製和賦值包括向函式傳遞引數以及從函式返回值。結構之間不可以比較。可以用一個成員常量值初始化結構,自動結構也可以通過賦值進行初始化。
9、
10、
11、
12、
13、
14、
15、型別定義(typedef)C語言提供了一個稱為typedef的功能,用來建立新的資料型別名,例如宣告typedef int Length將Length定義為與int具有同等意義的名字。typedef並沒有建立任何新型別,他只是為某個已經存在的型別起一個新的名字。
16、

相關文章