//函数指针是指向函数的指针变量,要求定义一个函数,传入的参数有一个函数指针,和两个整型,通过调用这个函数指针可以进行任意两个整型运算。 //求两个数中的最大 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 ",doFunction ( nNumber1 , nNumber2 , GetMax ) ); printf("getMin : %d ",doFunction ( nNumber1 , nNumber2 , GetMin ) ); printf("getSum : %d ",doFunction ( nNumber1 , nNumber2 , GetSum ) ); printf("getSum : %d ",doFunction ( nNumber1 , nNumber2 , GetSub ) ); }