标题:关于函数指针
只看楼主
gao_guai
Rank: 2
等 级:论坛游民
帖 子:73
专家分:16
注 册:2011-6-5
 问题点数:0 回复次数:7 
关于函数指针
程序代码:
#include<stdio.h>
int max();
int max(int x,int y)
{
     return x>y?x:y;
}

int main()
{

 int (*p)(int,int)=&max;

 int a,b,c,d;

 printf("please input three tnteger\n");

 scanf("%d%d%d",&a,&b,&c);

 printf("\n%d\n",(*p)(a,b));
}
上面的函数指针是p呢还是(*p)(int,int),函数指针指向max函数,那max()函数里的返回值保存在哪里?为什么(*p)(a,b))是个值啊,


 

 

 
搜索更多相关主题的帖子: please max 
2012-07-10 11:27
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
https://bbs.bccn.net/viewthread.php?tid=246934&highlight=%C5%C2%D6%B8%D5%EB
去下了好好学习吧,估计上次讲的回调函数你一点都没有理解。
理解指针倒底是什么是关键,不论它是函数指针还是变量指针,带着这个问题去思考。

我们都在路上。。。。。
2012-07-10 11:39
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
我觉得楼主还是没理解指针

总有那身价贱的人给作业贴回复完整的代码
2012-07-10 11:43
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
得分:0 
int (*p)(int,int) = xxxxxxx这是函数指针的定义。

(*p)(a,b)这是函数的调用,得到的当然是值。
2012-07-10 11:45
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
答案说穿了一点都不神秘,呵呵,不过还是自己悟出来是最好的。

我们都在路上。。。。。
2012-07-10 11:46
demonleer
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:483
专家分:1225
注 册:2012-6-4
得分:0 
以下是引用hellovfp在2012-7-10 11:46:11的发言:

答案说穿了一点都不神秘,呵呵,不过还是自己悟出来是最好的。


H版说的在理,下次我注意。
2012-07-10 11:48
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
为什么人们喜欢用typedef int (*pf)(int,int); 实际也说明了pf是一个_______类型,只要你理解了typedef关键字的作用,自然就会想出下划线处的答案。

我们都在路上。。。。。
2012-07-10 11:49
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
得分:0 
回复 6楼 demonleer
误会呀!!偶不是说D版你,偶在回这帖的时候,还没有你的帖子出现。

我们都在路上。。。。。
2012-07-10 11:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373087-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032386 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved