#include <stdio.h>
typedef int (*pfun)(int,int); //定义函数指针类型
//计算传入值的差值
int sub(int x,int y)
{
return x - y;
}
//计算传入值的和值
int add(int x,int y)
{
return x + y;
}
//功能函数
//int cal(int x,int y,int (*pfun)(int ,inta)) //将函数指针作为参数。
int cal(int x,int y,pfun fun) //将函数指针作为参数。
{
return fun(x,y);
}
int main()
{
//定义函数指针类型的变量func,并赋值
pfun func = add;
printf("%d\n",func(12,13));
//定义函数指针类型的变量func,并赋值
pfun func2= sub;
printf("%d\n",func2(12,13));
//以函数指针为参数,完成不同的功能
printf("%d\n",cal(100,20,sub));
printf("%d\n",cal(100,20,add));
}