Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1556311
  • 博文数量: 290
  • 博客积分: 3468
  • 博客等级: 中校
  • 技术积分: 3461
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-28 22:21
文章分类

全部博文(290)

文章存档

2016年(13)

2015年(3)

2014年(42)

2013年(67)

2012年(90)

2011年(75)

分类: C/C++

2012-07-02 19:59:32

print_data.c

点击(此处)折叠或打开

  1. /* Copyright(C) 2012 for free
  2.  * All right reserved
  3.  */
  4. /**
  5.  * @file print_any_data.c
  6.  * @synopsis print any data
  7.  * @author sense, linuxboy2008@gmail.com
  8.  * @version 1.0
  9.  * @date 2012-07-02
  10.  */
  11. #include <stdio.h>
  12. #include <stdlib.h>

  13. typedef void(*Print)(void *data);

  14. #pragma message("it's start to complie ...") //测试编译之用


  15. void print_int(void *data)
  16. {
  17.     printf("%d\n",*(int*)data);
  18. }

  19. void print_char(void *data)
  20. {
  21.     printf("%s\n",(char *)data);
  22. }

  23. void dist_print(void *data,Print print)
  24. {
  25.     print(data);
  26. }

  27. int main(int argc,char **argv)
  28. {
  29.     int a = 5;
  30.     char *b = "hello,world";

  31.     dist_print(&a,print_int);
  32.     dist_print(b,print_char);

  33.     return 0;
  34. }
测试:
gcc -g -Wall print_data.c -o print_data

阅读(763) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~