1. 首页
  2. IT资讯

python高阶函数和C语言函数指针

python高阶函数:将函数作为实参进行传入。
C语言函数指针:将函数的指针作为实参进行传入,函数指针也是C语言多态实现的基础。

我们可以看到他们确实有相同之处,我们来分别看一下两者的代码完成相同的功能
python:

点击(此处)折叠或打开

  1. def sub(a,b):
  2.     return ab
  3. def test(a,b,c):
  4.     return c(a,b)
  5. a=test(2,1,sub);
  6. print(a);

c:

点击(此处)折叠或打开

  1. #include<stdio.h>
  2. typedef int (*f)(int ,int );
  3. int sub(int a,int b)
  4. {
  5.     return ab;
  6. }
  7. int test(int a,int b,f c)
  8. {
  9.     return (*c)(a,b);
  10. }
  11. int main(void)
  12. {
  13.     printf(“%dn”,test(2,1,sub));
  14. }

实际上test函数中都将sub这个函数作为参数传入,然后主函数调用test函数完成一个减法而已。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-2145167/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/183895.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code