今天來介紹函式指標,那什麼是函示指標呢?
其實就跟字面上的意思一樣,也就是指向函式的指標
在C語言中,不論是變數、陣列、結構或是函式,都有自己所屬的起始記憶體位置
Function Pointer:指向函式的指標
int* (p)(int,int);
其中要注意的是
1.回傳值得型態 ex:int
2.參數數量
3.參數型態 (int,int)
那麼以下以一個簡單的例子來操作
首先先宣告
int* (*p)(int,int)
再將他指向函式max
p=max
int* max(int x,int y){
if (x>y) return x;
else return y;
}
int main(){
int* (*p)(int,int);
int a=5,b=3,c=0;
p=max;
c=p(a,b);
printf("%d",c);
}