黑马程序员技术交流社区

标题: 指向函数的指针简单使用 [打印本页]

作者: sunshine429    时间: 2016-1-3 23:13
标题: 指向函数的指针简单使用
  1. /****************************/
  2. /* 比较a 和 b的大小,求大值 */
  3. /****************************/

  4. #include <stdio.h>

  5. #if(0)
  6. void main()
  7. {
  8.       int max(int, int);
  9.       int a, b, c;

  10.       scanf("%d %d", &a, &b);
  11.       
  12.       c = max(a, b);
  13.       
  14.       printf("a = %d, b = %d, max = %d\n\n", a, b, c);
  15. }
  16. #endif

  17. int max(int x, int y)
  18. {
  19.       int z;
  20.       
  21.       if( x > y )
  22.       {
  23.             z = x;
  24.       }
  25.       else
  26.       {
  27.             z = y;
  28.       }

  29.       return z;
  30. }

  31. #if(1)
  32. //将 main 函数改写为
  33. #include <stdio.h>

  34. void main()
  35. {
  36.       int max(int, int);
  37.       int (*p)();
  38.       int a, b, c;

  39.       p = max;
  40.       scanf("%d %d", &a, &b);
  41.       
  42.       c = (*p)(a, b);
  43.       
  44.       printf("a = %d, b = %d, max = %d\n\n", a, b, c);
  45. }

  46. #endif
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2