一个混乱的声明
void (*signal(int sig, void (*func)(int)) ) (int);
等价于
typedef   void   (*pF)(int);   
 pF   signal(   int   _sig,   pF   _func   );
也就是说,signal并不是一个函数指针,反而确确实实是个函数的申明
他的返回值是一个带有int参数返回值是void的函数指针,他的第一个参数是int,而第二个参数也是带有int参数返回值是void的函数指针
非常地搞脑子
 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号