您的位置:首页 > 其它

指向函数的指针——指向函数的指针作为函数的形参

2015-05-09 11:46 375 查看
#include <stdio.h>

int main()
{

int a,b,c;
//int (*func)(int,int);
int add(int,int);
int sub(int,int);
int process(int,int,int (*func)(int,int));
printf("输入a,b\n");
scanf("%d%d",&a,&b);//逗号隔开
//	func=add;
//c=(*func)(a,b);
printf("\na+b=");
process(a,b,add);
printf("\na-b=");
process(a,b,sub);
return 0;
}

int add(int a,int b)
{
return a+b;
}

int sub(int a,int b)
{
return a-b;
}

int process(int a,int b,int (*p)(int,int))
{
/*输入:a,b
输出:(*p)(a,b)
*/
printf("%d\n",(*p)(a,b));//注意,如果写printf("%d",p);是输出的函数的入口地址
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐