首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-04 
编译时出错了#includestdio.hintmax(inta,intb){if(a b)returnaelsereturnb}voidmain(){intmax(inta,

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

热点排行