【发布时间】:2012-03-08 19:24:43
【问题描述】:
#include<stdio.h>
#include<stdlib.h>
int fun1()
{
printf("I am fun1.");
return 0;
}
int fun2(int fun())
{
fun();
return 0;
}
int main()
{
fun2(fun1);
return 0;
}
上面的程序可以运行。就我而言,我可以理解int fun2(int (*fun)()),但我不知道int fun2(int fun()) 是如何工作的。谢谢。
【问题讨论】:
-
这在 C、C99 Strict、C++03 和 C++11 中有效。我很惊讶。
标签: c++ c function pointers function-pointers