为了账号安全,请及时绑定邮箱和手机立即绑定

理解C中函数指针的类型

理解C中函数指针的类型

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

3 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

一种非常简单的方法可以理解函数指针的类型:

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;}


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 775 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信