結構宣告(structuredeclaration)是描述結構如何組合的主要方法。宣告就像下面這樣:
struct book ;
詞語「結構」(structure)有兩個意思。'個意思是「結構設計」,這個我們剛剛已經討論過了。結構 設計告訴編譯器如何表 示資料,但是它沒有讓計算機為資料分配空間。下-步是建立乙個「結構變數」, 即這個詞的第二個意思。程式中建立結構變數的那一行如下:
struct book library:在結構變數的宣告中,struct book所起的作用就像int或float在較簡單的宣告中的作用一樣。例如, 可以定義兩個struct book型別的變數,甚或可以定義乙個指向該結構的指標:
struct book doyle. panshin. * ptbook;結構變數doyle和panshin均包含title、author和value部分。指標prbook可以指向doyle、panshin, 或任何其他book結構變數。實際上,book結構的宣告建立了乙個名為structbook的新型別。
就計算機而言,下面的宣告:
struct book library:
是以下宣告的簡化:
struct book library;然而,如果您想多次使用乙個結構模板,就需要使用帶有標記的形式;或者您也可以使用本章後面部 分將要講到的typedef
結構的指定初始化專案
c99支援結構的指定初始化專案,其語法與陣列的指定初始化專案相似。只是,結構的指定初始化項 目使用點運算子和成員名(而不是方括號和索引值)來標識具體的元素。例如,只初始化book結構的成員 value,可以這樣做:
struct book surprise = ;
可以按照任意的順序使用指定初始化專案:正像陣列一樣,跟在乙個指定初始化專案之後的常規初始化專案為跟在指定成員後的成員提供了初始 值。另外,對特定成員的最後一次賦值是它實際獲得的值。例如,考慮下列宣告:struct book gift = :
struct book gift= { .value = 18.90t這將把值0.25陚給成員value,因為它在結構宣告中緊跟在author成員之後。新的值0.25代替了早先 的賦值18.90。既然您己經掌握了這些基礎的內容,現在,您可以拓寬學習內容來了解結構的一些相關型別。 我們將學習結構陣列、巢狀結構、指向結構的指標和處理結構的函式。.author = "philionna pestle",
0.25);
c primer plus學習筆記
1.變數名命名規則 重要的 1 有含義 2 只能用字母字元 數字和下劃線 3 第乙個字元不能是數字 4 區分大小寫 5 不能用c 關鍵字 2.整型 1 無符合型別不能表負值 2 char short 16 int short long 32,int 和longlong 64,long c 11 寬度...
C PrimerPlus學習筆記
if語句中判斷恒等,將常量放前,防止由於 寫成 造成的難以查詢的bug。if 0 count 若寫成 0 count 會報錯,count 0 則不會命名空間 using namespace std cout one cout two std cout one std cout two using s...
C Primer Plus學習筆記
1.組合語言是特地的cpu設計所採用的一組內部指令的助記符,不同的cpu型別使用不同的cpu c給予你更多的自由,也讓你承擔更多的風險 自由的代價是永遠的警惕 2.目標 檔案 可執行檔案和庫 3.可以用畫幾個盒子的方式來跟蹤乙個程式的變數 一門語言的語法就是一套規則,用於管理這種語言中的合法語句組織...