函数类型,函数指针类型,函数指针

迈不过友情╰ 2023-07-11 11:17 143阅读 0赞

具体看代码用法和注释:

  1. int add(int a, int b)
  2. {
  3. printf("func add ....\n");
  4. return a +b;
  5. }
  6. void main02()
  7. {
  8. add(1, 2); //直接调用调用 //函数名就是函数的入口地址
  9. //定义一个函数类型
  10. {
  11. typedef int (MyFuncType)(int a, int b); //定义了一个类型
  12. MyFuncType *myPointerFunc = NULL; //定义了一个指针, 指向某一种类的函数..
  13. myPointerFunc = &add; //细节
  14. myPointerFunc(3, 4); //间接调用
  15. myPointerFunc = add; //细节 //C 过程 兼容历史版本的原因
  16. myPointerFunc(3, 4); //间接调用
  17. }
  18. //定义一个函数指针类型
  19. {
  20. typedef int (*MyPointerFuncType)(int a, int b); //int * a = NULL;
  21. MyPointerFuncType myPonterFunc; //定义一个指针
  22. myPonterFunc = add;
  23. myPonterFunc(5, 6);
  24. }
  25. //函数指针
  26. {
  27. int (*MyPonterFunc)(int a, int b); //定义了一个变量
  28. MyPonterFunc = add;
  29. MyPonterFunc(7, 8);
  30. }
  31. system("pause");
  32. }

发表评论

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

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

相关阅读