C 函式指標的詳解

2021-06-27 22:27:39 字數 939 閱讀 4064

1.函式指標

(1)一般來說函式通常包括一系列指令,通過編譯後,在記憶體中佔據了一塊儲存空間。

它有乙個起始位址,這個起始(入口)位址就稱為函式的指標。

(2)主函式在呼叫子函式時,就是讓程式轉移到函式的入口位址開始執行。

(3)我們可以定義乙個指標變數用來指向函式,然後通過使用該指標變數呼叫此函式。

總結了一下,函式指標有兩個用途:乙個是呼叫函式,另乙個是做函式的引數 

函式指標定義的一般形式:

資料型別     (*指標變數名)(參數列);

例如:int   (*p)(); // p為指向返回值為整型資料的函式的指標

float  (*q)(float,int); // q為指向返回值為浮點型資料的函式的指標

2.函式指標呼叫函式的步驟

(1)函式指標變數先要指向函式

定義了指向函式的指標變數,就可以在指標變數與特定函式之間建立關聯,讓指標變數指向特定函式。 

要注意一下:

(1)指標變數只能指向定義時所指定的一類函式。

(2)乙個指標變數可以先後指向多個不同的函式。

具體**:

#include

int  arr_add(int (*arr)[4], int n, int m )

void main()

;int  *p, total1, total2;

int  (*pt)(int (*arr)[4], int n, int m );

pt=arr_add;

total1 = arr_add( a,3,4 );

total2 = (*pt)( a,3,4 );

printf( "total1 = %d, total2 = %d\n", total1,total2 );}

int  arr_add(int (*arr)[4], int n, int m )

C 函式指標詳解

1.獲取函式的位址 2.宣告乙個函式指標 3.使用函式指標來呼叫函式 獲取函式指標 函式的位址就是函式名,要將函式作為引數進行傳遞,必須傳遞函式名。宣告函式指標 宣告指標時,必須指定指標指向的資料型別,同樣,宣告指向函式的指標時,必須指定指標指向的函式型別,這意味著宣告應當指定函式的返回型別以及函式...

指標函式,函式指標,指標的指標 詳解

1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x y 首先它是乙個函式,只不過這個函式的返回值是乙個位址值。函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函式返回值必須賦給同型...

C 函式指標及其作用詳解

查了很多資料,對函式指標已了解。函式指標指向某種特定型別,函式的型別由其引數及返回型別共同決定,與函式名無關。舉例如下 int add int nleft,int nright 函式定義該函式型別為int int,int 要想宣告乙個指向該類函式的指標,只需用指標替換函式名即可 int pf int...