如何理解这段代码:void (*signal (int sinno,void(*func)(int)))(int)

时间:2021-01-24 18:12:32
void (*signal (int sinno,void(*func)(int)))(int)

先来看void(*func)(int)   这里的意思是声明一个函数指针func,它的参数类型为int,参数名可省略不写,当然(int x)也没错。

声明一个函数指针signal,他有两个参数,int sinno,和一个函数指针参数void(*func)(int)。

signal函数有自己的参数类型int,省略了参数名:void (*signal (int sinno,void(*func)(int x)))(int x) 这样也没错!!

signal 函数的返回值类型为void。

这样介绍,理解起来非常简单吧~~~~