编译时出错了
#include <stdio.h>
int max(int a,int b)
{
if(a> b)return a;
else return b;
}
void main()
{
int max(int a,int b);
int(*pmax)();
int x,y,z;
pmax=max;
printf( "input two numbers:\n ");
scanf( "%d%d ",&x,&y);
z=(*pmax)(x,y);
printf( "maxmum=%d ",z);
}
用TC++编译,有两个错误:
1、Cannot convert 'int (*)(int ,int) ' to 'int (*)() '
2、Extra parameter in call
请教错在哪里了?谢谢。
[解决办法]
#include <stdio.h>
int max(int a,int b)
{
if(a> b)return a;
else return b;
}
void main()
{
int(*pmax)(int,int);
int x,y,z;
pmax=max;
printf( "input two numbers:\n ");
scanf( "%d%d ",&x,&y);
z=(*pmax)(x,y);
printf( "maxmum=%d ",z);
}