社区
C语言
帖子详情
大家来分析这个函数指针?
wzw200
2009-04-30 01:24:02
void (*signal(int signum,void(* handler)(int)))(int);
signal 用法 哈 知道怎么用 不知道最后的(int);
有什么用
谢谢回复!
...全文
116
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)是这个函数的参数。
免费下载:C语言难点
分析
整理.doc
37.
函数指针
数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44...
c++类成员
函数指针
首先问大家一句,什么是
函数指针
? 肯定有的人会这样回答,
函数指针
?不就是指向函数地址的一个指针吗?或者就是一个存放着一个函数首地址的变量? 当然,那些有点底层基础的肯定会这样说,函数就是一堆连续的机器码...
详解
函数指针
和类成员
函数指针
什么是
函数指针
?
函数指针
,顾名思义即指向函数的指针。 如果要问,为什么能用一个指针指向一个函数呢?我觉得要理解这个问题,以及要理解后面的
函数指针
和类成员
函数指针
,没有什么比从计算机原理的角度来理解更...
指针函数和
函数指针
函数指针
和指针函数 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录
函数指针
和指针函数前言一、指针函数和
函数指针
分别是什么?二、使用指针在函数间通信1.使用指针参数2.变量:名称...
C语言
函数指针
详解
函数指针
,首先根据他的名称我们就大概可以了解到他是一个指针,是什么样的指针呢?是和函数有关的一种特殊的指针。 我们知道 int*p 是指向int型变量的指针,char*p是指向char型变量的指针,那么不难理解,...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章