您的位置:首页 > 编程语言 > C语言/C++

C/C++:使用函数指针作为参数,完成不同的任务

2014-08-04 14:51 316 查看
#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));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: