一文教你看懂signal函数:void (*signal (int signo, void (*func) (int) ) )
APUE第10.3节中的signal函数,以前迷了好久
不懂化简流程的很容易专牛角尖
首先看结果
ok,来进行一步步的化简
先化简参数
再画简返回值
看懂的要求
懂得函数指针
知道
void (*p)()
定义了一个函数指针变量,指向一个无返回值无参数的函数,
2. 懂得定义出一个返回值为函数指针的函数
void (*func())()
就是把p换成了func(),表明这个函数的返回值是一个函数指针,参数为空
定义出一个返回值为函数指针的函数并使用
其实知道signal函数返回一个函数,接受一个int和一个函数指针作为参数就够了