C语言中的函数指针,是否可以不用说明所指向函数的参数类型,且不影响使用?
例如下面的代码:
int func1(int a, int b) {
return a>b?a:b;
}
main()
{
int x = 10, y = 20;
int (*pf)();
pf = func1;
int result = (*pf)(x, y);
printf("%d", result);
}
函数指针pf定义时指向的函数类型是无参,但并不影响使用,程序会正常运行并正确输出结果,是否函数指针都不用声明指向的函数类型的参数呢?