gcc
似乎在告诉我int foo(int (*f)(void))
与int foo(int (f)(void))
f
指向不带参数的函数的指针返回相同int
。为什么我们可以省略*
这里。
但是,我也尝试过int (*p)(void)
and int (p)(void)
。第一个p
是函数指针,第二个是函数。
那么,发生了什么事?什么情况下可以省略星号?我在 K&R 中查找它并没有发现任何东西。
gcc
似乎在告诉我int foo(int (*f)(void))
与int foo(int (f)(void))
f
指向不带参数的函数的指针返回相同int
。为什么我们可以省略*
这里。
但是,我也尝试过int (*p)(void)
and int (p)(void)
。第一个p
是函数指针,第二个是函数。
那么,发生了什么事?什么情况下可以省略星号?我在 K&R 中查找它并没有发现任何东西。