指標函式與函式指標理解

2021-06-04 20:06:19 字數 763 閱讀 7451

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 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...