(*(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;
}
