社区
C语言
帖子详情
大家来分析这个函数指针?
wzw200
2009-04-30 01:24:02
void (*signal(int signum,void(* handler)(int)))(int);
signal 用法 哈 知道怎么用 不知道最后的(int);
有什么用
谢谢回复!
...全文
148
14
打赏
收藏
大家来分析这个函数指针?
void (*signal(int signum,void(* handler)(int)))(int); signal 用法 哈 知道怎么用 不知道最后的(int); 有什么用 谢谢回复!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hjjdebug
2009-04-30
打赏
举报
回复
[Quote=引用 13 楼 yingkundu 的回复:]
原型:
void (*signal(int signum,void(* handler)(int)))(int);
最外层: void(*signal)(int) 是个函数指针,signal之指向某个函数的指针,此函数接受int型参数,返回为空。
中间: (int signum,void(* handler)(int)) signal所指向的那个函数的参数应该是(int,ff)型。其中ff就是void(* handler)(int)。
最内层: void(* handler)(int) 是个函数指针,handler是指向某个函数的指针。此函数接受一个int型参数,返回为空;
[/Quote]
谢谢提醒!, 我写的太随意了,而且把函数指针写成指针函数等等错误...
wzw200
2009-04-30
打赏
举报
回复
大家说的 我都明白了
谢谢了
yingkundu
2009-04-30
打赏
举报
回复
[Quote=引用 8 楼 hejinjing_tom_com 的回复:]
看起来是三个函数连在一起的定义。
第一层: void(* handler)(int) 是一个指针函数,返回一个指针
第二层:*signal(int signum,void(* handler)(int)) 是一个指针函数,返回一个指针
第三层:void (*signal(int signum,void(* handler)(int)))(int); 是一个函数,一个参数,无返回值
[/Quote]
原型:
void (*signal(int signum,void(* handler)(int)))(int);
最外层: void(*signal)(int) 是个函数指针,signal之指向某个函数的指针,此函数接受int型参数,返回为空。
中间: (int signum,void(* handler)(int)) signal所指向的那个函数的参数应该是(int,ff)型。其中ff就是void(* handler)(int)。
最内层: void(* handler)(int) 是个函数指针,handler是指向某个函数的指针。此函数接受一个int型参数,返回为空;
KevinHo
2009-04-30
打赏
举报
回复
(int)是函数的参数
yyyapple
2009-04-30
打赏
举报
回复
2L 已经很清楚了
wzw200
2009-04-30
打赏
举报
回复
signal是一个函数,有两个参数,第一个是int,第二个是指向参数为int返回值为void的函数的指针,signal的返回值是一个函数指针,一样指向一个参数为int返回值为void的函数
http://publications.gbdirect.co.uk/c_book/chapter9/signal_handling.html
hjjdebug
2009-04-30
打赏
举报
回复
看起来是三个函数连在一起的定义。
第一层: void(* handler)(int) 是一个指针函数,返回一个指针
第二层:*signal(int signum,void(* handler)(int)) 是一个指针函数,返回一个指针
第三层:void (*signal(int signum,void(* handler)(int)))(int); 是一个函数,一个参数,无返回值
wzw200
2009-04-30
打赏
举报
回复
void (*A)(int);
A signal(int signum,void(* handler)(int))
{
return A
}
这样定义有什么好处呢
也就是signal的返回值 又是一个指针函数变量
jame2001
2009-04-30
打赏
举报
回复
參數 1 : int signum
2 : void(* handler)(int)
返迴值 : void (*)(int);
liuxu2559
2009-04-30
打赏
举报
回复
http://topic.csdn.net/t/20041007/15/3431197.html
以前就有人问过,解答应该会让你满意.
Paradin
2009-04-30
打赏
举报
回复
typedef void (*HandlerProc)(int);
typedef void (*ReturnProc)(int);
typedef ReturnProc (*SignalProc)(int, HandlerProc);
最后定义的是一个SignalProc
liuxu2559
2009-04-30
打赏
举报
回复
应该是这个无返回值函数的参数
Paradin
2009-04-30
打赏
举报
回复
这里定义了一个函数,参数是int signum 和 void(*handler)(int), 返回一个函数指针, 参数是最后的int, 返回void
lingyin55
2009-04-30
打赏
举报
回复
最后的(int)是这个函数的参数。
自动焊接和攻螺纹工作机械设备.rar
自动焊接和攻螺纹工作机械设备.rar
【数字预失真(DPD)】静态DPD设计扩展为自适应设计及评估两种自适应DPD设计:基于(最小均方)LMS算法、使用递归预测误差方法(RPEM)算法研究(Matlab&Simulink实现)
内容概要:本文详细研究了数字预失真(DPD)技术的自适应设计,重点探讨了基于最小均方(LMS)算法和递归预测误差方法(RPEM)算法的两种自适应DPD设计方案,并通过Matlab与Simulink平台实现了仿真与评估。研究旨在提升DPD系统对非线性失真的补偿能力,增强其在动态环境下的适应性和实时性。文中不仅介绍了两种算法的理论基础,还对比
分析
了它们在不同场景下的性能表现,包括收敛速度、稳定性、计算复杂度等方面的差异,为通信系统中功放线性化提供了有效的技术路径和技术选型依据。; 适合人群:具备通信工程、信号处理或电子信息技术背景的研究生、科研人员及从事射频与通信系统开发的工程师。; 使用场景及目标:①用于研究和开发高性能的自适应数字预失真系统;②为通信系统中的功率放大器线性化提供算法选型与仿真依据;③适用于高校教学与科研项目中的先进信号处理技术实践。; 阅读建议:建议读者结合Matlab/Simulink代码实例进行仿真实践,重点关注LMS与RPEM算法在收敛速度、稳定性和计算复杂度方面的差异,以便在实际工程中做出合理选择。
Multiplayer-Ai-Work-Readiness-Scorecard-v1.0-原创源码与文档.zip
原创 JavaScript 工具源码,包含完整 README、MIT LICENSE、原创与授权声明、自动化测试、真实运行截图和示例数据。解压后无需安装第三方依赖,按 README 使用 Node.js 运行并执行 npm test,适合开发者做质量校验、故障定位与离线复盘。
轴承振动盘和输送带分料结构.rar
轴承振动盘和输送带分料结构.rar
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章