猿问

理解C中函数指针的类型

理解C中函数指针的类型

当我阅读其他人的代码时,我总是有些困惑,这些代码为指向带有参数的函数的指针提供了类型防御。我记得,我花了一段时间才找到这样的定义,同时试图理解一段时间前用C编写的数值算法。那么,你能否分享一下你的技巧和想法,如何为指向函数的指针(Do‘s和Not’s)编写好的字体,以及它们为什么有用,以及如何理解他人的工作?谢谢!



狐的传说
浏览 776回答 3
3回答

忽然笑

一种非常简单的方法可以理解函数指针的类型:int add(int a, int b){     return (a+b);}typedef int (*add_integer)(int, int); //declaration of function pointerint main(){     add_integer addition = add; //typedef assigns a new variable i.e. "addition" to original function "add"     int c = addition(11, 11);   //calling function via new variable     printf("%d",c);     return 0;}
随时随地看视频慕课网APP
我要回答