提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
上次对《C陷阱和缺陷》的其中一个函数指针进行解释,这次对“void (*signal(int , void(*)(int)))(int)”’来做解读,同样也是为了大家更好的理解函数指针。
一、什么是函数指针?
顾名思义,函数指针就是指向函数的指针变量
二、分段解读
1.signal(int , void(*)(int)):signal首先看代码先和()这个括号结合,由此可以看出signal是函数名;
2.signal(int , void(*)(int)):signal函数的第一个参数的类型是int(整形),第二个参数的类型是函数指针类型,由此该函数指向的第一个参数是int,返回类型是void的函数;
3.signal函数的返回类型也是一个函数指针,这个函数指针指向的是一个参数为int,返回类型是void的函数;
所以这是一个函数的声明。
总结
就像数学的复合函数一样,一层一层的就读,就可以理解它的意思。