Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398945
  • 博文数量: 75
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 645
  • 用 户 组: 普通用户
  • 注册时间: 2015-06-03 18:24
文章分类

全部博文(75)

文章存档

2019年(1)

2018年(20)

2017年(14)

2016年(10)

2015年(30)

分类: LINUX

2017-05-21 17:31:09

我只写了个简单的demo程序,具体的使用方法,我就不再说了!

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. typedef int (*addr2_func_t)(int a, int b);
  3. typedef int (*addr3_func_t)(int a, int b, int c);

  4. int addr2(int a, int b)
  5. {
  6.     return (a + b);
  7. }

  8. int addr3(int a, int b, int c)
  9. {
  10.     return (a + b + c);
  11. }


  12. int fun1(addr2_func_t addr2_, addr3_func_t addr3_)
  13. {
  14.     int ret_val = -1;
  15.     int a = 1;
  16.     int b = 2;
  17.     int c = 3;

  18.     ret_val = addr2_(a, b);
  19.     printf("addr2(a, b):%d\n", ret_val);

  20.     ret_val = addr3_(a, b, c);
  21.     printf("addr3_func_t(a, b, c):%d\n", ret_val);

  22.     return ret_val;
  23. }


  24. /**/
  25. int main(int argc, char **argv)
  26. {
  27.     fun1(addr2, addr3);
  28.     return 0;
  29. }




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