'ps' : cannot convert parameter 3 from 'int (int,int)' to 'int (__cdecl *)(void)'是为什么
#include<stdio.h>voidmain(){intmax(intx,inty);intmin(intx,inty);intadd(intx,inty);voi...
#include <stdio.h>
void main()
{
int max(int x,int y);
int min(int x,int y);
int add(int x,int y);
void ps(int x,int y,int(*f)() );
int a,b;
printf("请输入a和b");
scanf("%d %d",&a,&b);
printf("max=");
ps(a,b,max);
printf("min=");
ps(a,b,min);
printf("sum=");
ps(a,b,add);
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
int min(int x,int y)
{
int z;
if(x<y)
z=x;
else
z=y;
return z;
}
int add(int x,int y)
{
int z;
z=x+y;
return z;
}
void ps(int x,int y,int(*f)() )
{
int a;
a=(*f)(x,y);
printf("%d",a);
} 展开
void main()
{
int max(int x,int y);
int min(int x,int y);
int add(int x,int y);
void ps(int x,int y,int(*f)() );
int a,b;
printf("请输入a和b");
scanf("%d %d",&a,&b);
printf("max=");
ps(a,b,max);
printf("min=");
ps(a,b,min);
printf("sum=");
ps(a,b,add);
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
int min(int x,int y)
{
int z;
if(x<y)
z=x;
else
z=y;
return z;
}
int add(int x,int y)
{
int z;
z=x+y;
return z;
}
void ps(int x,int y,int(*f)() )
{
int a;
a=(*f)(x,y);
printf("%d",a);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询