What

就是回头调用这个函数。啊哈哈哈
在一个函数里面调用另一个函数,一般用于函数式编程。

HOW

通过函数指针的函数实现。

函数指针:

用来存储函数的地址。因为函数的地址只能是函数指针类型接收 int (*p)(attr1Type,attr2Type...) 1、函数指针名为p 2、int 表示该函数指针指向的函数所返回的数据类型是int类型的,也就是该函数指针能存储int类型的函数

  1. 3attrType 函数指针所指向的函数的形参必须是attrType所指定的类型的

调用函数指针:

(*p)()

p();

  1. int cb(int num1, int num2)
  2. {
  3. return num1 + num2;
  4. }
  5. int func(int (*cb)(int, int))
  6. {
  7. int i = 1;
  8. int j = 2;
  9. int amount = cb(i, j);//(*cb)(i,j)
  10. printf("%d\n",amount);
  11. }
  12. void main()
  13. {
  14. func(cb);
  15. getchar();
  16. }