这个指针调用函数为什么不可以?
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;
}
2020-02-16 17:34
2020-02-16 17:34
程序代码:
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);
2020-02-16 18:14
2020-02-17 15:03
2020-02-17 16:50
2020-02-17 16:50