关于信号处理函数的参数问题!signal ???

void(*signal(intsignum,void(*handler)(int)))(int);这个是signal函数的原型,请问一下,最后的一个(int),该怎么理... void (* signal (int signum, void (*handler)(int))) (int);这个是signal 函数的原型,请问一下,最后的一个(int),该怎么理解?? 谢谢! 展开
 我来答
test_pop
2013-06-28 · TA获得超过376个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:240万
展开全部

void (*handler)(int);

//函数指针,指针名为handler。

//指向一类这样的函数:

  1. 函数返回值为void(无)

  2. 函数有一个入参,参数类型是int

调用的时候第二个参数直接写上你的槽函数名字就可以了。

全测科技
2024-12-19 广告
N5173B信号源是深圳市全测科技有限公司引进的一款高性能微波模拟信号发生器。它覆盖了9kHz至40GHz的宽广频率范围,为宽带滤波器、放大器、接收机等器件的参数测试提供了必要的信号。该信号源凭借低成本、600s的快速频率切换速度以及大输出... 点击进入详情页
本回答由全测科技提供
yuhezcb0755
2013-06-28 · TA获得超过643个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:117万
展开全部
那是signal返回值也是一个函数指针,所以就是这样的形式,看起来是有点别扭。你看看下面这种拆开的形式就容易理解了。
typedef void (*sigfunc)(int);
sigfunc signal(int signum, sigfunc func);

也就是signal函数需要有个函数指针为参数,同时也返回的是这个类型的函数指针,即该信号之前的处理方式.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-28
展开全部
这是一个函数指针吧
输入的参数是int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式