(*(void(*)())0)(); and void(*signal(int, void(*)(int)))(int);
void(*signal(int, void(*)(int)))(int);(*(void(*)())0)();
路过的各位大佬帮忙解释下这两行代码把。。。。。
定当临表涕零,不胜感激。



[此贴子已经被作者于2018-5-20 19:20编辑过]
#include<stdio.h> void f_print( int ); void (f( int,void (*)( int ) ))( int ); int main( void ) { void ((*p)( int,void (*)( int )))( int )=f; p(1,f_print)(2); return 0; } void f_print( int k ) { printf("%d\n",k); } void (f( int s,void (*_f)( int ) ))( int ) { _f(s); return _f; }