1、指標作為函式引數
跟傳址函式一樣的用法,形參的改變對應的實參有效。
2、指標函式
指標最為函式的返回值。
語法格式: 資料型別 *函式名(參數列)
1、資料型別是函式返回的指標所指向資料的型別
2、*函式名宣告了乙個指標型的函式
3、參數列是函式的形參列表
例如:int *fun(int a,int b);
3、函式指標
指向函式的指標
語法格式: 資料型別 (*函式指標名)(參數列);
1、資料型別是指函式指標所指向的返回值的型別
2、參數列中指明該函式指標所指向函式的形參型別和個數
例如:int (*p)(int ,int)
在定義了指向函式的指標變數後,在使用此函式指標之前,必須先給他賦值,使它指向乙個函式的入口位址。由於函式名是函式在記憶體中的首位址,因此可以將函式名賦給函式指標變數,賦值的一般語法格式: 函式指標名=函式名。 例如: p=func1;
其中,函式名所代表的函式必須是乙個已經定義過的,和函式指標具有相同返回型別的函式。並且等號後面只需寫函式名而不要寫引數,p=func(a,b)這種形式是錯誤的。
當函式指標指向某函式以後,可以用下列形式呼叫函式: (*指標變數)(實參列表); 例如:表示式(*p)(a,b)就相當於func(a,b).
4、指向指標的指標
資料型別通過兩次簡介定址後所訪問的變數型別。
int i,*p=&i; int **pp=&p;
函式指標與指標函式
指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...
函式指標與指標函式
函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...
函式指標與指標函式
函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...