C語言高階程式設計重點回顧

2021-09-12 14:31:40 字數 1013 閱讀 5034

清楚現在定義的是結構型別還是變數

基本資料型別

指標關注:結構體

共用體指標

以上都是資料型別

指標----定義乙個變數:對記憶體空間的抽象

對變數來說:1.分配多大空間2.在哪個區域開闢空間

對於空間大小正是由資料型別描述的

關於在哪個區域開闢空間是由儲存型別決定的

容易混淆的:

陣列指標,指標陣列,字串指標

陣列指標:

本質是指標,說明該指標指向的位址放的是陣列,一般來說都是指向二維陣列

指向了二維陣列首位址,但是陣列名+1移動多少位元組是和一維陣列的區別,所以列數是絕對不能省略的

int(*p)

p是指標變數

剩下的才是

資料型別

能給p賦值,不能給資料型別賦值

指標陣列:

本質是陣列

元素每個只有4位元組

字串指標:

把字串存放在常量區,把常量區首位址賦值給p

函式傳參方式

嚴格對照格式

注意函式一般定義型別

函式的三要素1.函式型別2.引數3.返回值

當函式的形參是陣列形式時,本質是同級別的指標。

結構體一般定義型別

宣告1.先定義結構體型別,在定義變數名

2.在定義型別的同時,定義變數

使用2種賦值方式

注意:1.不能將乙個結構體變數作為乙個整體加以引用,而只能對結構體型別變數中的各個成員分別引用

2.如果成員本身又屬於另乙個結構體型別,則要使用若干個成員運算子,一級一級地找到最低階的成員。只能對最低階的成員進行賦值或訪問及運算

3.對成員變數可以向普通變數一樣進行各種運算(根據其型別決定可以進行的運算)

4.在陣列中,陣列是不能彼此賦值的,而結構體變數可以互相賦值(同一結構體型別的結構體變數才可以)

初始化

STL重點回顧

1.兩級空間配置器 2.vector 是個動態陣列,隨著元素的加入,它的內部機制能夠自行的擴充空間容納新元素 但是當使用insert和erase時會出現迭代器失效問題 他們的建立和銷毀都是用construct和destory函式 因為vector是連續儲存的,所以erase時,會呼叫泛型函式copy...

NA重點回顧

arp位址解析協議 arp的分類 正向arp 逆向arp arp 無故arp。作用 1 正向arp 知道對方的ip不知道對方的mac位址時,傳送arp,獲取對方的mac位址 2 逆向arp 知對方的mac不知道ip,獲取對方的ip 2 無故arp 往外公布自己的mac,和防止位址重複。3 arp 向...

爬蟲重點回顧

閱讀網頁和解碼 1 建立請求 2 開啟目標網頁 3 閱讀網頁 4 解碼 5 找關鍵 分析 6 根據規律使用正規表示式 7 檔案讀寫 請求的時候,可以使用預設的request請求 當然也可以自定義請求物件 request.request 在自定義的請求物件中可以加入請求頭 請求頭的作用是反爬蟲,模擬不...