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