netssfy

一个混乱的声明

void   (*signal(int   sig,   void   (*func)(int))   )   (int);

等价于

typedef   void   (*pF)(int);   
 pF   signal(   int   _sig,   pF   _func   );

 

也就是说,signal并不是一个函数指针,反而确确实实是个函数的申明

他的返回值是一个带有int参数返回值是void的函数指针,他的第一个参数是int,而第二个参数也是带有int参数返回值是void的函数指针

 

非常地搞脑子

posted on 2008-11-17 10:42  everblue  阅读(137)  评论(0)    收藏  举报

导航