學習筆記二

2021-10-10 23:49:11 字數 1257 閱讀 7157

一維陣列的定義方法

arr[n]=;

arr=

;arr[10]

=;

二維陣列的定義方法

arr[

10]=;

arr[

3]=;

arr[10]

[3]=

;

指標陣列 *p[9]

陣列指標 (*p)[n]

指標函式 char * sum(void *)

函式指標 char (*aum)(int )

函式指標陣列 char (*sum [10]) (int)

指標函式陣列指標 char * (*a)[10] (int)

二維陣列指標的移動 arr[3][4] *p = arr 指向二維陣列第乙個元素的位址

arr 是乙個位址常量 arr++ 報錯

指標函式與函式指標的區別?

指標函式是乙個返回值為指標型別的函式,本質是乙個函式,指標函式一定有返回值,而且必須用乙個同型別的指標來接收返回值,返回值是乙個位址。

c語言指標函式

函式指標是指向乙個函式的指標,本質是指標。

乙個函式總是占用一段連續的記憶體區域,函式名在表示式中有時也會被轉換為該函式所在記憶體區域的首位址,這和陣列名非常類似。我們可以把函式的這個首位址(或稱入口位址)賦予乙個指標變數,使指標變數指向函式所在的記憶體區域,然後通過指標變數就可以找到並呼叫該函式。這種指標就是函式指標。

//定義函式指標

int(

*pmax)

(int

,int

)= max;

//也可以寫作int (*pmax)(int a, int b)

函式指標的定義形式為:

returntype (*pointername)(param list);
returntype 為函式返回值型別,pointername 為指標名稱,param list 為函式引數列表。引數列表中可以同時給出引數的型別和名稱,也可以只給出引數的型別,省略引數的名稱,這一點和函式原型非常類似。

注意( )的優先順序高於*,第乙個括號不能省略,如果寫作returntype *pointername(param list);就成了函式原型,它表明函式的返回值型別為returntype *。

檢視程式各個段的大小,使用size命令

size 《程式名》
c語言函式指標

學習筆記二

1 算符運算子 1 5為1 1 5為 1 即只看被除數的符號。b a 先賦值後運算 a b 先運算後賦值。2 字串資料與任何資料使用 都是相連線,最終都會變成字串,例如 ad 2 結果為 ad2 3 轉義字元 通過 來裝便後面字母或符號的含義 n換行 linux b 退格 r 按下回車鍵,windo...

學習筆記(二)

k 近鄰演算法中的python知識 1.建立乙個3x3的單位矩陣a,a.shape的結果為 3,3 2.建立乙個一維矩陣b,b.shape為矩陣的長度。3.建立乙個4x2的矩陣c,c.shape 1 為第一維的長度 2,c.shape 0 為第二維的長度 4 4.tile函式位於python模組 n...

學習筆記 二

從 站還原表 flashback table to before drop rename to 閃回刪除的表時,恢復的索引 觸發器和約束條件將保留各自的 站名稱。因此,建議在閃回刪除的表前查詢 站和dba constraints。使用這種方法,可以將恢復的索引 觸發器和約束條件重新命名為更實用的名稱...