当前位置: 技术问答>linux和unix
帮忙看看这个定义什么意思
来源: 互联网 发布时间:2016-02-16
本文导语: void (*signal (int signo, void (*func)(int)))(int) 为什么在typedef void Sigfunc(int ); 之后,signal的函数原型变为: Sigfunc *signal (int signal, Sigfunc *func); 看不明白 | void (*func)(int) 等同与声明 Sigfunc *func;...
void (*signal (int signo, void (*func)(int)))(int)
为什么在typedef void Sigfunc(int ); 之后,signal的函数原型变为:
Sigfunc *signal (int signal, Sigfunc *func);
看不明白
为什么在typedef void Sigfunc(int ); 之后,signal的函数原型变为:
Sigfunc *signal (int signal, Sigfunc *func);
看不明白
|
void (*func)(int) 等同与声明 Sigfunc *func;
void (*signal (int signo, void (*func)(int)))(int) =>
void (*signal(int signo, Sigfunc *func))(int)
其中,signal为函数名,
(int signo, Sigfunc *func) 为参数.
void (* )(int) 为返回值的定义
void (*signal (int signo, void (*func)(int)))(int) =>
void (*signal(int signo, Sigfunc *func))(int)
其中,signal为函数名,
(int signo, Sigfunc *func) 为参数.
void (* )(int) 为返回值的定义