求教大神,关于signal函数问题
发布网友
发布时间:2023-05-27 22:28
我来回答
共1个回答
热心网友
时间:2024-10-22 05:06
void ( *signal( int sig, void (* handler)( int ))) ( int );
这个函数的声明很是吓人, 一看就难弄懂. 下面是解释用法.
一步一步解释:
int (*p)();
这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.
int (*fun())();
这个式子与上面式子的区别在于用fun()代替了p,而fun()是一个函数,所以说就可以看成是fun()这个函数执行之后,它的返回值是一个函数指针,这个函数指针(其实就是上面的p)所指向的函数是一个不带任何参数,并且返回值为int的一个函数.