问下有关指针函数的问题啊?
今天见到了这样的一段代码double avg(double a,double b)
main()
{ double x,y,(*p)();
scanf("%lf%lf",&x,&y);
p=avg
printf(%f\n",(*p)(x,y)
}
double avg(double a,double b)
{return((a+b)/2);}
在这里面我有两个疑问 1. 在程序的第三行的(*p)()的语句能不能写成 *p(), 这是定义了一个指针数组吗?
2. 程序将指针P指向函数avg,这样用(*p)(x,y)方式来调用函数,应该怎么样理解