在APUE里面signal信号函数是这么定义的
#include<signal.h>
void (*signal(int signo,void(*func)(int)))(int);
然后说这么定义看起来很麻烦就
typedef void Sigfunc(int);
于是函数原型可以写成
Sigfunc *signal(int,Sigfunc*);
===============================
我也知道typedef不是简单的替换但是在本例中应该就是简单的替换就可以了吧
简单的替换以后就是:
Sigfunc(int)(*signal(int signo,Sigfunc(int)(*fun)(int)))(int)
求解释..........
#include<signal.h>
void (*signal(int signo,void(*func)(int)))(int);
然后说这么定义看起来很麻烦就
typedef void Sigfunc(int);
于是函数原型可以写成
Sigfunc *signal(int,Sigfunc*);
===============================
我也知道typedef不是简单的替换但是在本例中应该就是简单的替换就可以了吧
简单的替换以后就是:
Sigfunc(int)(*signal(int signo,Sigfunc(int)(*fun)(int)))(int)
求解释..........