定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数?

定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数?

(*func(void(*)(int)))(int);
 //返回值void (*)(int) 
//参数 (void (*)(int) )
//函数func

追问

我写的是 void (*fun)(void (*foo)(void));
对不对?

追答

...傻叉度娘把我的答案。。弄掉了一部分
void (*func(void(*)(int)))(int);
你的缺点东西 你的满足了这一段,但是返回值不对
有一个指向函数的指针作为参数的函数

追问

你写的参数不是int么? 指向函数的指针作为参数啊?

追答

void (*)(int) (*func(void(*)(int)));
本来应该是这样,但是编译不通过的
于是变成了这样子
void ( *func( void(*)(int)/*参数*/ ) ) (int)/*返回值*/;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-19
signal函数知道不?? 给你个模版 T ( *FUN(T (*)()) ) () 这里T可以是任意合法的类型
第2个回答  2014-03-19
void (*fun(void (*p)(void)))(void){...return p;}
相似回答