Chinaunix首页 | 论坛 | 博客
  • 博客访问: 355394
  • 博文数量: 79
  • 博客积分: 1270
  • 博客等级: 中尉
  • 技术积分: 1370
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-12 08:48
个人简介

freedom~~~~~~~~~~

文章分类

全部博文(79)

文章存档

2014年(10)

2013年(2)

2012年(13)

2011年(54)

分类: C/C++

2011-06-30 13:35:22

  1. #include<stdio.h>
  2. #include<stdlib.h>


  3. void fun0(void)
  4. {
  5.     printf("this is fun0\n");
  6. }

  7. void fun1(void)
  8. {
  9.     printf("this is fun1\n");
  10. }

  11. void fun2(void)
  12. {
  13.     printf("this is fun2\n");
  14. }

  15. int main()
  16. {
  17.     void (*fun[3])(void)={fun0,fun1,fun2};
  18.     /************************************
  19.     void (*fun[5])(void);
  20.     fun[0]=fun0;
  21.     fun[1]=fun1;
  22.     fun[2]=fun2;
  23.     *************************************/
  24.     int i;
  25.     for(i=0;i<3;i++)
  26.     {
  27.         (*fun[i])();//括号别忘记了

  28.     }
  29. }


  1. #include <stdio.h>

  2. typedef int (*func)(int a,int b);
  3. typedef int (mproc)(int a,int b);


  4. int fun1(int a,int b)
  5. {
  6.     printf("this is fun1 and a is %d\tb is %d\n",a,b);
  7. }

  8. int fun2(int a,int b)
  9. {
  10.     printf("this is fun1 and a is %d\tb is %d\b",a,b);
  11. }

  12. func myfunc[]=
  13. {
  14.     fun1,
  15.     fun2,
  16. };

  17. mproc *mpro[]=
  18. {
  19.     fun1,
  20.     fun2,
  21. };

  22. int main()
  23. {
  24.     (*myfunc[0])(2,4);
  25.     
  26.     (**mpro)(2,4);
  27.     mproc** ptr;
  28.     for(ptr=mpro;;ptr++)
  29.     {
  30.         (**ptr)(2,3);
  31.     }
  32. }
阅读(954) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~