指向函数的指针最常用到的是把函数作为参数传递给另一个函数。如下程序就是把函数max和函数min传递给getresult.根据程序传递的函数,getresult返回的值不同:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int getresult(int a, int b, int (*compare)(int a ,int b))
{
return (compare(a,b));
}
int max(int a, int b)
{
return ((a > b) ?a :b);
}
int min(int a, int b)
{
return ((a < b) ?a :b);
}
int main()
{
int result;
result = getresult(1,2,&max);
printf("%d/n",result);
result = getresult(1,2,&min);
printf("%d/n",result);
system("pause");
}