例如,查看以下(抽象)声明:
int (*) (*)
// 指向返回 int 且不带参数的函数的指针
(我从以下网站获得:http: //www.vineetgupta.com/blog/deciphering-complex-c-declarations)
我认为只有 void 意味着没有争论。这真的意味着同样的事情:
int (*) (void)
如果是这样,它在哪里声明 * 可用于指定无参数?
另外,我假设这样的抽象声明只存在于类型转换是否正确?如果是这样,那么它在当前形式下一定是无效的,因为它缺少括号,对吗?所以int(*)(void)
无效,但(int(*)(void))
有效,不是吗?