社区
C语言
帖子详情
大家来分析这个函数指针?
wzw200
2009-04-30 01:24:02
void (*signal(int signum,void(* handler)(int)))(int);
signal 用法 哈 知道怎么用 不知道最后的(int);
有什么用
谢谢回复!
...全文
141
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)是这个函数的参数。
函数指针
的
分析
在学习数组指针的时候,当时有两种方法定义数组指针。今天要讲的
函数指针
跟数组指针在定义的时候有着相似的地方。 先来了解一下
函数指针
的重命名定义: typedef type name (paramter list); 定义方式: type(* name)(paramter list); 或: FuncType* p; 以上就是
函数指针
的两种定义方式。
函数指针
指向一个函数,函数名...
C语言
函数指针
调用时加星号与不加星号的
分析
C语言
函数指针
调用时加星号与不加星号的
分析
函数指针
分析
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
模块化编程为何使用
函数指针
分析
(一)(深入
分析
指针的实际应用)
例如在一个项目中,显示内容需要根据按键的结果进行显示,那是不是就需要再显示文件引用按键的信息,或是按键文件调用显示的接口,还是进行了一些跨文件的访问按键或者显示,是不是我这样理解是错误的,解耦不是进制数据流动。以上两个例子,一个是通过注册回调
函数指针
的方式实现,一个是通过接口函数的方式实现,结果是一样的,但是思路不一样,后续会针对这两个进行详细的讲解。的首地址传递给B文件里面的函数,也就是说在A文件中调用B文件中的函数(换句话理解就是B文件中有留给A文件的接口,进行接收相关变量),从而对。
政府科技管理人员如何通过产业大脑实现产业政策精准匹配与兑现?.docx
政府科技管理人员如何通过产业大脑实现产业政策精准匹配与兑现?
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章