master_dj
master_dj
采纳率100%
2015-10-16 12:31

c函数指针,不明白*到底是什么意思

5
已采纳

int (*f) ();
在这个声明中,如果将f增加1,那它是会指向原函数的的下一条指令还是指向下一个函数?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • dadaowx dadaowx 6年前

    函数指针不能加减等操作

    点赞 评论 复制链接分享
  • qza511744846 qza511744846 6年前

    指针就是地址,函数名就代表该函数的地址,所以在需要指针的地方(作为参数等)放一个函数名,就会调用该函数完成相应的任务,至于+1什么的没有必要吧。愚见

    点赞 评论 复制链接分享
  • IZ345654321 IZ345654321 6年前

    指针就是地址,函数名就代表该函数的地址,所以在需要指针的地方(作为参数等)放一个函数名,就会调用该函数完成相应的任务,至于+1什么的没有必要吧。愚见

    点赞 评论 复制链接分享
  • u010609160 laughing小马哥 6年前

    函数指针+1就是地址+4

    点赞 评论 复制链接分享
  • a1193561652 纵横车 6年前

    f应该是指向那个函数的第一个指令,但是一个指令不一定就恰好是1byte,所以f+1应该会指向函数里第一个指令的中间,至于解释成什么那就只有天知道了。

    点赞 评论 复制链接分享
  • master_dj master_dj 6年前

    有几点要先说一下,f应该要先指向一个具体的函数的,指向下一个函数是不可能的,而这里这么说主要是表达一种对比。
    题主卡在这里,看看数组指针,再看看函数指针,差点就疯了图片说明

    点赞 评论 复制链接分享
  • oyljerry oyljerry 6年前

    地址加一,不知道指向的是什么

    点赞 评论 复制链接分享