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...