#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嚴格,C++ 03和C++ 11中有效。我很驚訝。 – 2012-02-17 11:36:50