这个指针调用函数为什么不可以?
void main(){
int max(int,int);
int (*p)();
int a,b,c;
p=max;
scanf("%d %d",&a, &b);
c = (*p)(a,b);
printf("a=%d,b=%d,max=%d\n",a,b,c);
}
int max(int x,int y)
{
int z;
if( x > y )
{
z = x;
}
else
{
z = y;
}
return z;
}
int max11(int x, int y) { int z; if (x > y) { z = x; } else { z = y; } return z; }
int(*p)(int a,int b); int a, b, c; p = max11; scanf_s("%d %d", &a, &b); c = (*p)(a, b); printf("a=%d,b=%d,max=%d\n", a, b, c);