C语言--函数指针与函数指针数组

Love The Way You Lie 2022-07-15 02:48 410阅读 0赞
  1. #include <stdio.h>
  2. //函数指针
  3. int fun(void)
  4. {
  5. printf("Hello World\n");
  6. return 0;
  7. }
  8. int main(int argc, const char *argv[])
  9. {
  10. printf("main = %p\n",main);
  11. int (*p)(void) = fun; //p 函数指针:本质是指针
  12. p(); //fun 地址常量
  13. return 0;
  14. }
  15. #include <stdio.h>
  16. //函数指针数组
  17. //函数sub
  18. int sub(int a, int b)
  19. {
  20. printf("sub = %d\n",a-b);
  21. return 0;
  22. }
  23. //函数add
  24. int add(int a, int b)
  25. {
  26. printf("add = %d\n",a+b);
  27. return 0;
  28. }
  29. int main(int argc, const char *argv[])
  30. {
  31. //定义一个 函数指针数组 :其调用返回值为int ,参数为int,int
  32. int (*p[2]) (int , int); //本质:数组,元素:函数指针类型
  33. p[0] = sub;
  34. p[1] = add;
  35. p[1](10,3);
  36. p[0](10,3);
  37. return 0;
  38. }

发表评论

表情:
评论列表 (有 0 条评论,410人围观)

还没有评论,来说两句吧...

相关阅读

    相关 指针数组函数指针

    > 写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开