社区
C语言
帖子详情
大家来分析这个函数指针?
wzw200
2009-04-30 01:24:02
void (*signal(int signum,void(* handler)(int)))(int);
signal 用法 哈 知道怎么用 不知道最后的(int);
有什么用
谢谢回复!
...全文
120
14
打赏
收藏
大家来分析这个函数指针?
void (*signal(int signum,void(* handler)(int)))(int); signal 用法 哈 知道怎么用 不知道最后的(int); 有什么用 谢谢回复!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)是这个函数的参数。
免费下载:C语言难点
分析
整理.doc
这部分介绍了
函数指针
和数组指针的高级用法。 ### 38. 右左法则- 复杂指针解析 这部分探讨了复杂的指针声明,并提供了一种易于理解的解析方法。 ### 39. 回车和换行的区别 这部分解释了回车和换行在不同操作系统中...
腾讯2012笔试题目
根据提供的信息来看,这份文档包含了腾讯公司在2012年招聘笔试的部分题目及相关安排细节。以下将对这些信息中的关键知识点进行详细解析。 ### 腾讯2012笔试题目解析 #### 一、考试时间及地点安排 文档中列出了...
c++类成员
函数指针
首先问大家一句,什么是
函数指针
? 肯定有的人会这样回答,
函数指针
?不就是指向函数地址的一个指针吗?或者就是一个存放着一个函数首地址的变量? 当然,那些有点底层基础的肯定会这样说,函数就是一堆连续的机器码...
详解
函数指针
和类成员
函数指针
什么是
函数指针
?
函数指针
,顾名思义即指向函数的指针。 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的
函数指针
和类成员
函数指针
,没有什么比从计算机原理的角度来理解更...
详解C语言指针函数、
函数指针
、
函数指针
数组
而在指针中,指针函数、
函数指针
、指针函数数组、
函数指针
数组、指向
函数指针
数组的指针等等概念看着又绕又头疼。本问总结了一下以上一些概念以及用法,并给出例程深化理解。 1. 指针函数 指针函数就是返回指针值...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章