函数指针调用时用不用加*号?
#include <stdio.h>#include<string.h>
int main()
{
int max(int ,int);
int (*p)(int ,int);
int a,b,d;
scanf("%d%d",&a,&b);
p=max;
d=(*p)(a,b); 我自己实验时,发现d=p(a,b); 没有星号也可正常运行,请问这是为什么?
printf("%d",d);
return 0;
}
int max(int a,int b)
{
int c;
if(a>b) c=a;
else c=b;
return c;
}