免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2380 | 回复: 4
打印 上一主题 下一主题

[C] typedef(*H)(); [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-29 01:03 |只看该作者 |倒序浏览
typedef(*H)();
此语句是什么意思?

论坛徽章:
0
2 [报告]
发表于 2013-04-29 08:30 |只看该作者
给函数指针(*H)();定义一个别名,返回值默认为int吧.

论坛徽章:
0
3 [报告]
发表于 2013-04-29 08:31 |只看该作者
很多回调函数指针这么写,简单方便

论坛徽章:
0
4 [报告]
发表于 2013-05-01 03:57 |只看该作者
该语句定义了类型H是“一个指向函数的指针,该函数没有参数,返回类型为int”回复 3# lenky0401


   

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
5 [报告]
发表于 2013-05-01 05:40 |只看该作者
回复 4# NetSniper11yin


    函数参数不是空,如果函数参数确定为空,应该明确写上void. 在没有写void的情况下,调用方可以传递任意多个参数。
  1. #include <stdio.h>

  2. typedef (*pf_t)();

  3. foo()
  4. {

  5.         return 0;
  6. }

  7. int main(void)
  8. {
  9.         pf_t pf = foo;

  10.         foo(5, 3.14, "hello world.");

  11.         return 0;
  12. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP