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

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。

 

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

posted on 2015-09-04 07:30  Mereyct  阅读(730)  评论(2编辑  收藏  举报

导航