函数指针

//函数指针是指向函数的指针变量,要求定义一个函数,传入的参数有一个函数指针,和两个整型,通过调用这个函数指针可以进行任意两个整型运算。
//求两个数中的最大
int GetMax(int  p1, int p2)
{
  if( p1 > p2){
    returnr p1;
  }
  else
  {
    return p2;
  }
}
//求两数中的最小
int GetMin(int p1 , int p2){
 if(p1>p2){
    return p2;
 }
 else
 {
    return p1;
 }
}
//求两数和
int GetSum(int p1,int p2){
  return p1+p2;
}
//求两数差
int GetSub(int p1,int p2){
  return p1 - p2;
}
int doFunction(int a, int b,int (*p) (int p1,int p2)){
  return (*p)(a,b);
}
int main(){
  int nNumber1  = 58;
  int nNumber2 = 8;
  printf("getMax : %d \n",doFunction  (  nNumber1  ,  nNumber2  , GetMax  )  );
  printf("getMin : %d \n",doFunction  (  nNumber1  ,  nNumber2  , GetMin  )  );
  printf("getSum : %d \n",doFunction  (  nNumber1  ,  nNumber2  , GetSum  )  );
  printf("getSum : %d \n",doFunction  (  nNumber1  ,  nNumber2  , GetSub  )  );
}

 

posted @ 2017-01-19 15:36  WonderfulWorld  阅读(129)  评论(0编辑  收藏  举报