在下面的程序中,函数指针被定义为指向一个不接受参数并返回 int 的函数,但函数指针在这里工作。为什么?
#include<stdio.h>
int mul(int*,int*);
int main()
{ int a=10,b=20;
int(*p)();
p=&mul;
printf("%d ", (*p)(&a,&b));
return 0;
}
int mul(int*a,int*b)
{
return (*a * *b);
}