0
点赞
收藏
分享

微信扫一扫

《C陷阱和缺陷》void (*signal(int , void(*)(int)))(int)的深刻解读

sunflower821 2022-03-30 阅读 58

文章目录


前言

上次对《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的函数;


所以这是一个函数的声明。

总结

就像数学的复合函数一样,一层一层的就读,就可以理解它的意思。

举报

相关推荐

0 条评论