函数指针的调用问题 是直接 用 函数指针名 还是 (*加函数名)-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

函数指针的调用问题 是直接 用 函数指针名 还是 (*加函数名)

a123456678 2016-03-04 11:45:47 1194
#include 
using namespace std;
int max(int b,int l)
{
if(b>l)
return b;
else
return l;
}
int main()
{
int n=11,v=2;
int (*p)(int,int);
p=max;
n=*p(1,2);//看这里的三种调用机制 这是错的
下面的这两种是正确的请将数据体的作用机制 有什么不同!
n=p(1,2);
n=(*p)(1,2);尤其是这一种为什么可以这样写!
printf("%d\n",n);
system("pause");
return 0;
}
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:52:03

    函数指针也是指针,存的是函数的入口地址,前两种写法是编译器内部实现的问题,所以函数地址和函数名都可以

    0 0
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章