函数指针:int (*p) fun() ; (该函数是int类型 int(*)() 返回一个整形数据)
指针函数: int *p fun() (返回一个地址 类型是int *() 该地址指向一个整形数据 ) ;
函数指针:返回的是一个指向函数的指针;
指针函数: 返回一个指针(地址);
假如有一个max(a,b)函数,再用函数指针的时候可以 int (*P) (); p=max;
调用时候可以(*p)(a,b);
等同于max(a,b);
指针函数:
假如有一个max(a,b)函数,我想得到最大者的地址,然后去根据该地址干一些事情;
int *max(a,b){
int *p=null;
.............................
return p;
}
int main(){
int a=2;
int b=3;
int *p=null;
p=max(a,b); //调用的时候像一般函数调用即可
......用p做一些事
}