【发布时间】:2012-08-24 21:58:05
【问题描述】:
我想不出函数调用中多个星号的任何实际用途:
void foo(int a, char b)
{
}
int main(void)
{
(**************foo)(45, 'c');
//or with pointer to function:
void (*ptr)(int, char) = foo;
(******ptr)(32, 'a');
}
为什么在 C 和 C++ 中都允许这样做?
【问题讨论】:
-
为了 C 混淆代码竞赛而明确允许。
-
可能原始编码员是按代码字符而不是按行付费
-
@TomTanner 你甚至不能在星号之间添加换行符吗?那真的很棒;)
-
您可以在其中放置任意数量的空白区域
标签: c++ c function-pointers dereference function-call