解释一下该函数的申明怎么读,后面附带的两个(int)的意思是:该符号前的函数指针所对应的函数是带一个int类型的参数的。比如最外面的,是说signal返回的函数指针所对应的函数是带int的参数的;里面的,作为参数的函数名是带一个int参数的。
中间部分:
signal( int sig, void (*func)(int))
signal函数有2个参数,第一个是int,第二个是无返回值,带一个int参数的函数指针
外围:
void (*signal(xxx)) (int)
signal函数返回的是一个函数指针,无返回值,有一个int参数
简化:
typedef void Sigfunc(int)
Sigfunc就代表的就是一个 返回值是一个无返回值,有一个int参数的函数。
最后就成了这样:
Sigfunc *signal(int, Sigfunc*)OIG OIG
oig***s@163.com
参考地址
8年前 (2018-08-07)