函数指针与指针函数

函数指针: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做一些事

}

原文地址:https://www.cnblogs.com/coversky/p/6516472.html