#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;
}