Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369003
  • 博文数量: 242
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1134
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-20 10:53
文章分类

全部博文(242)

文章存档

2015年(1)

2014年(10)

2013年(18)

2012年(213)

分类:

2012-11-09 16:42:45

在底层待的时间太长,竟还没接触这种回调函数的思想,有一次面试时碰到了,惭愧啊

点击(此处)折叠或打开

  1. /* para_callback.h */
  2. #ifndef PARA_CALLBACK_H
  3. #define PARA_CALLBACK_H

  4. typedef void (*callback_t)(void *);
  5. extern void repeat_three_times(callback_t, void *);

  6. #endif

  7. void repeat_three_times(callback_t f, void *para)
  8. {
  9.      f(para);
  10.      f(para);
  11.      f(para);
  12. }
  13. /* main.c */
  14. #include <stdio.h>

  15. void say_hello(void *str)
  16. {
  17.      printf("Hello %s\n", (const char *)str);
  18. }

  19. void count_numbers(void *num)
  20. {
  21.      int i;
  22.      for(i=1; i<=(int)num; i++)
  23.      printf("%d ", i);
  24.      putchar('\n');
  25. }

  26. int main(void)
  27. {
  28.      repeat_three_times(say_hello, "Guys");
  29.      repeat_three_times(count_numbers, (void *)4);
  30.      return 0;
  31. }

阅读(296) | 评论(0) | 转发(0) |
0

上一篇:信号量与互斥体

下一篇:Linux下JNI实现

给主人留下些什么吧!~~