分析signal函数的原型声明void (*signal(int sig,void (*func)(int)))(int)
在ANSI标准中,signal()的声明如下:
void (*signal(int sig,void (*func)(int)))(int)
signal是一个函数:
1.它返回一个函数指针void (*p) (int)
2.它的两个参数是一个是int和一个函数指针void (*p) (int)
下面用typedef进行简化:
typedef void(*ptr_to_func)(int);
ptr_to_func signal(int,ptr_to_func);
这样看起来就很好理解啦