signal函数声明如下:
void (*signal (int signo, void (*func) (int))) (int);
这样来分解这个声明:
void (*signal (int signo, void (*func) (int))) (int);
这样来分解这个声明:
signal (int signo, void (*func) (int));
是一个函数:
这个函数有两个参数,一个是int,一个是void (*func)(int))
返回值是一个函数指针:void (*)(int)
是一个函数:
这个函数有两个参数,一个是int,一个是void (*func)(int))
返回值是一个函数指针:void (*)(int)