错在哪里???函数需要return。。。。。
#include<stdio.h>int main()
{int fun(int x,int y,int(*p)(int,int));
int add(int,int);
int sub(int,int);
int mul(int,int);
int a,b,n;
int add,sum,mul;
printf("please input a and b:\n");
scanf("%d %d",&a,&b);
printf("please choose 1,2 or 3:");
scanf("%d",&n);
if(n==1)p=add(x,y);
else if(n==2)p=sum(x,y);
else if(n==3)p=mul(x,y);
return 0;
}
int fun(int x,int y,int(*p)(int,int))
{int result;
result=(*p)(x,y);
printf("%d\n",result);
}
int add(int x,int y)
{int z;
z=x+y;
printf("sum=");
return (z);
}
int sub(int x,int y)
{
int z;
z=x-y;
printf("sub=");
return (z);
}
int mul(int x,int y)
{int z;
z=x*y;
return (z);
}