C语言问题,找下问题所在
#include<stdio.h>
int main()
{
int fun(int x,int y,int(* p)(int,int));
int min(int x,int y);
int max(int x,int y);
int add(int x,int y);
int a=11,b=22,n;
printf("please enter 1,2or3\n");
scanf("&d",&n);
if(n==1) fun(a,b,max);
else if(n==2) fun(a,b,min);
else if(n==3) fun(a,b,add);
getchar();
getchar();
getchar();
getchar();
return 0;
}
int fun(int x,int y,int(* p)(int,int))
{
int result;
result=(* p)(x,y);
printf("%d\n",result);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
printf("max=");
return (z);
}
int min(int x,int y)
{
int z;
if(x<y) z=x;
else z=y;
printf("max=");
return (z);
}
int add(int x,int y)
{
int z;
z=x+y;
printf("sum=");
return (z);
}
[解决办法]
要d
scanf("%d",&n);