这个程序还是有错,指向int min error C2059: 语法错误:“类型”

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int min(int a,int b);
int a,b,d,c,i;
printf("输入两个正整数来求最大公约数\n");
scanf("%d %d",&a,&b);
for(i=min(a,b);i>0;i--)
{
if(a%i==0&&b%i==0)
c=i;
}
printf("最大公约数为%d\n",c);
system("pause");

}
int min(int a,int b)
{
if(a>b)
return b;
else
return a;
}

我这边编译是正常的

只有有几个警告 应该不影响。 

改了一下

警告也没有了。

你再试试。 

#include<stdio.h>
#include<stdlib.h>
int min(int a,int b);
int main()
{
int a,b,c,i;
printf("输入两个正整数来求最大公约数\n");
scanf("%d %d",&a,&b);
for(i=min(a,b);i>0;i--)
{
if(a%i==0&&b%i==0)
{
c=i;
break;
}
}
printf("最大公约数为%d\n",c);
system("pause");
return 0;
}
int min(int a,int b)
{
if(a>b)
return b;
else
return a;
}来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考