C 刷題知識點總結3

2021-09-17 01:52:04 字數 915 閱讀 4830

int p[10] p是乙個陣列 含10個int元素

int (*p)[10] p是乙個指標 指向乙個有10個int的陣列

2.c++ primer 中文版p187-190關於引數傳遞,指出只有傳值和傳引用(傳指標包含在傳值裡)

一般來說,

c裡面有兩種傳遞

1、值傳遞

2、指標傳遞

嚴格來看,只有一種傳遞,值傳遞,指標傳遞也是按值傳遞的,複製的是位址。

3.可見性指**可以呼叫,能呼叫就是可見的,存在性指的什麼時候初始化什麼時候釋放,乙個是文字上的範圍,乙個是生命週期。內部靜態類的可見性是定義它的函式範圍內(即『{}』內),而其存在性是直到程式執行結束。

4.|| && 不是左右順序的事,而是 && 的優先順序高於||

5.union(共用體)的各個成員是以同乙個位址開始存放的,每乙個時刻只可以儲存乙個成員,這樣就要求它在分配記憶體單元時候要滿足兩點:

1.一般而言,共用體型別實際占用儲存空間為其最長的成員所佔的儲存空間;

2.若是該最長的儲存空間對其他成員的元型別(如果是陣列,取其型別的資料長度,例int a[5]為4)不滿足整除關係,該最大空間自動延伸; 延伸到可以整除為止.

6.#pragma pack(2) 強制設定為2位元組對齊.

8.定義乙個函式指標,指向的函式有兩個int形參並且返回乙個函式指標,返回的指標指向乙個有乙個int形參且返回int的函式?

首先定義乙個函式指標,(*f)(int,int),這個還沒有註明返回型別;第二步,返回型別是乙個函式指標,設為f』,則int(f』)(int),然後替換int((*f)(int,int))(int)

刷題知識點總結(C )

string中尋找子串 替換字串 string字串判斷是否被訪問過 部分揹包問題通式 區間貪心 哈夫曼樹 將char字元變成int 向下取整和向上取整 當使用二維陣列超時的時候,可以使用二維map lower bound 和upper bound set iterator tp 遇到有關圖的題時,鄰...

C 刷題知識點總結1

1.表示式1 4 2.75的值是3。請問這個說法是正確的嗎?沒有說明型別,假如是整型,則答案為2.若是浮點型,答案為3 2.strlen 計算字元陣列的字元數,以 0 為結束判斷,不計算為 0 的陣列元素。而sizeof計算資料 包括陣列 變數 型別 結構體等 所佔記憶體空間,用位元組數表示。3.不...

刷題知識點

加速輸入輸出流,放到 頭部 static const auto speedup 陣列初始化容器 int a vector b begin a end a map操作 include include using namespace std int main void else 刪除 iterator ...