L
laline
Unregistered / Unconfirmed
GUEST, unregistred user!
void (*signal (int signo,void(*func)(int))) (int);
在看STEVENS的书的时候看到这样一个声明,觉得非常怪异,他说
如果使用下面的typedef〔Plauger1992〕,则可
使其简单一些。
typedef void Sigfunc(int);
然后,可将signal函数原型写成:
Sigfunc*signal(int,Sigfunc*);
谁能具体给解释一下这个声明,我总觉得这是声明了一个函数指针而不是声明
了一个函数
在看STEVENS的书的时候看到这样一个声明,觉得非常怪异,他说
如果使用下面的typedef〔Plauger1992〕,则可
使其简单一些。
typedef void Sigfunc(int);
然后,可将signal函数原型写成:
Sigfunc*signal(int,Sigfunc*);
谁能具体给解释一下这个声明,我总觉得这是声明了一个函数指针而不是声明
了一个函数