#include #include int fun1() { printf(\"I am fun1.\"); return 0; } int fun2(int fun()) { fun(); return 0; } int mai
int fun2(int (*fun)()) and int fun2(int fun()) are exactly the same. When you declare a function argument from a function type, the compiler uses it as if it were a pointer to the same function type.
int fun2(int (*fun)())
int fun2(int fun())