譚浩強的書中的一些知識點(1)

2022-06-09 11:09:10 字數 1423 閱讀 9380

2.strcmp函式

strcmp(st1,st2)

結果為0時,字串st1與st2相等

3.結構體陣列

struct student stu[3]=,,};

如何用指標訪問結構體陣列

struct student *p;        //定義指向struct student結構體變數的指標變數

for (p=stu;p+3;p++)

4.為結構體指標建乙個鍊錶

struct

student

;

訪問鍊錶

p=head;                        //

使p指向頭結點

dowhile(p!=null); //

輸出完c結點後p的值為null,迴圈終止

5.共用體與結構體

union共用體名

變數表列;

「共用體」與「結構體」的定義形式相似。但它們的含義是不同的。

結構體變數所佔記憶體長度是各成員佔的記憶體長度之和。每個成員分別占有其自己的記憶體單元。

而共用體變數所佔的記憶體長度等於最長的成員的長度。幾個成員共用乙個記憶體區。

union特點(不共存的特點就可以用這個實現。比如老師的職務與學生班級)

同乙個記憶體段可以用來存放幾種不同型別的成員,但在每一瞬時只能存放其中乙個成員,而不是同時存放幾個。

6.列舉

所謂「列舉」就是指把可能的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。

宣告列舉型別用enum開頭。花括號中的sun,mon,…,sat稱為列舉元素或列舉常量。

enum weekday;

enum color ;         //

宣告列舉型別enum color

for (i=red;i<=black;i++)

7.break

#includeint

main()

}return0;

}

輸出結果為:123

表明,break此時跳出的只是switch,而非整個for迴圈

int

main()

}return0;

}

輸出為:01

表明跳出了整個for迴圈

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...

一些知識點

1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...

一些知識點

1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...