书上写:"用typedef简化函数原型
2~3 函数signal的正常函数原型因层次太多而变得很复杂:
void (*signal(int signo, void (*func)(int))) (int) ."
这是神马函数?
比如void (*p) (int)我知道这叫函数指针, 可是括号里的 *signal(int signo, void (*func)(int)) 是什么东西? 是一个名字叫做*signal的函数? 这是语法错误吧?
socket 的signal函数看不懂
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 蚂蚁de臂膀 2015-09-18 14:37关注
不是语法错误,这个函数很复杂,当时学的时候就没有学太明白,我试着分析一下,我分析的不知道对不对。。。。。
给你个参考
从void(* func)(int) 开始看
这是一个函数指针,然后向右看,遇到括号往回返,一直看待再出现括号,
就是signal(int signo ,void(*func)(int))这是个函数,到这里就是说void(*func)(int)这个函数指针是函数signal的一个参数,
与int signo 一起做signal函数的参数,
然后前面加* 变幻成你给的形式 void(*signal(int signo,void(*func)(int)))(int),应该是一个函数指针。晕了~~~你参考一下吧,我真心的不确定。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测