IT菜鸟到大牛 2013-06-07 10:10 采纳率: 0%
浏览 2340

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

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

  • 写回答

4条回答

  • boyzxscn 2013-06-25 02:57
    关注

    大多数编译器都支持这两种写法。p(1,2); 实际上是简略的写法。(*p)(1,2);能更好的体现这是一个函数指针。

    评论

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元