定義形式:型別 (*指標變數名)(引數列表);
例如:int (*p)(int i,int j);
在這裡 int是函式的返回型別,*p是指向函式的指標,(int i,int j);是函式的引數
注意 : int f(int i, int j);int (p)(int i, int j);
前者是返回值是指標的函式;後者是乙個指向函式的指標。
#include #define get_max 0
#define get_min 1
int get_max(int i,int j)
int get_min(int i,int j)
int compare(int i,int j,int flag)
else
ret = p(i,j);//或者ret = (*p)(i,j);
return ret;}
int main()
/**
比較兩個字串,相等返回equal,不相等返回not equal
**/#include #include void check(char *a,char *b,int (*cmp)(const char *,const char *));
int main()
void check(char *a,char *b,int (*cmp)(const char *,const char *))
#include #include #include #include //check()函式的第3個函式是函式指標,就可以根據具體情況傳入不同的處理函式
void check(char *a,char *b,int (*cmp)(const char *,const char *));
//自定義的比較兩個字串的函式
int compvalues(const char *a,const char *b);
int main()
else}
void check(char *a,char *b,int (*cmp)(const char *,const char *))
int compvalues(const char *a,const char *b)
C語言 指向函式的指標
1 函式型別 函式指標變數 指向函式的入口位址 乙個函式是若干語句的集合 經編譯後儲存在函式 儲存區 並占有一片連續的儲存空間 對函式指標只能用函式名賦值而無其他運算 include stdio.h 23 intmax intx inty 45 intmain 617 18int max intx ...
C語言 指向函式的指標
在c語言中,函式名代表函式的入口位址。可以定義乙個指標變數,接收函式的入口位址,讓它指向函式,這就是指向函式的指標,也稱函式指標。通過函式指標可以呼叫函式,它還可以作為函式的引數。函式指標的定義 函式指標定義的一般格式為 型別名 變數名 引數型別表 型別名指定函式返回值的型別,變數名是指向函式的指標...
C語言 指向函式的指標
c語言程式在編譯後,每個函式都有乙個首位址 也就是函式第一條指令的位址 這個位址稱為函式的指標。可以定義指向函式的指標變數,使用指標變數間接呼叫函式。先用乙個簡單的程式來說明 include float max float a,float b float min float a,float b ma...