| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 566 人关注过本帖
标题:求大神们讲解一下 指针函数问题 ~~~~~~~~~~~~~
只看楼主 加入收藏
yun313350095
Rank: 1
等 级:新手上路
帖 子:30
专家分:8
注 册:2013-4-10
结帖率:57.14%
收藏
已结贴  问题点数:1 回复次数:3 
求大神们讲解一下 指针函数问题 ~~~~~~~~~~~~~
#include<stdio.h>
  int main()
{
  int max(int,int);
  int (*p)(int,int);
  int i,j,c;
  p=max;
  printf("plsase enter 2 number :\n");
  scanf("%d%d",&i,&j);
  c=p(i,j);    //此位置还能转换成c=(*p)(i,j);各位大神们这两个意思一样吗求批评。其中结果一样怎么理解啊
  char * XOXO="Max=%d\n";
  printf(XOXO,c);
  
  return 0;
}




 int max(int i,int j)
{
  return (i>=j?i:j);
}



还有怎么结贴啊  这也是个大问题  谢谢

[ 本帖最后由 yun313350095 于 2013-5-13 17:00 编辑 ]
搜索更多相关主题的帖子: max 函数 include number return 
2013-05-13 14:31
gfchen1819
Rank: 2
等 级:论坛游民
帖 子:22
专家分:48
注 册:2013-2-20
收藏
得分:1 
当然不一样,p是可指针,p = max表示p指向max函数的入口地址,
*p,是个未知数,(*p)(int,int)就不是max(int,int)
2013-05-13 15:42
yun313350095
Rank: 1
等 级:新手上路
帖 子:30
专家分:8
注 册:2013-4-10
收藏
得分:0 
继续求解答求指导
2013-05-14 17:58
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:1 
一样的,你这个叫做函数指针,就是指向函数的指针,跟普通指针没啥区别,只是他指向的地址存了函数。对于函数指针来说
 c=p(i,j);   
和c=(*p)(i,j);
是等效的,前面写法是为了调用方便,编译器做了简化,允许你这么写。

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-05-14 18:44
快速回复:求大神们讲解一下 指针函数问题 ~~~~~~~~~~~~~
数据加载中...
 
   



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

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