//函数指针是指向函数的指针变量,要求定义一个函数,传入的参数有一个函数指针,和两个整型,通过调用这个函数指针可以进行任意两个整型运算。
//求两个数中的最大
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 ) );
}