读书人

编译时出错了,该如何处理

发布时间: 2012-02-04 15:43:09 作者: rapoo

编译时出错了
#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);
}

读书人网 >C语言

热点推荐