为什么p=max和int a,b,c换位置后就能编译了呢?什么原理呀?
追答定义局部变量一定要写在函数的最前面.这是C的规则.
C++只要在使用前定义就可以了.
都是英文状态输入的………
追答你把代码贴上来!我改好发你!你的"貌似就是中文的
追问#include
void main()
{int max(int,int);
int(*p)(int,int);
p=max;
int a,b,c;
scanf("%d,%d",&a,&b);
c=(*p)(a,b);
printf("%d",c);
printf("\n");
}
int max(int,int)
{
int z;
z=(x>y)?x:y;
return z;
}
#include
void main()
{int max(int,int);
int(*p)(int,int);
p=max;
int a,b,c;
scanf("%d,%d",&a,&b);
c=(*p)(a,b);
printf("%d",c);
printf("\n");
}
int max(int x,int y)
{
int z;
z=(x>y)?x:y;
return z;
}