| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:函数返回地址址的例子
取消只看楼主 加入收藏
菜夹馍
Rank: 2
等 级:论坛游民
帖 子:29
专家分:58
注 册:2013-2-6
结帖率:100%
收藏
 问题点数:0 回复次数:3 
函数返回地址址的例子
书上的例子是这样的
#include <stdio.h>
int * fun (int*,int*);
main()
{int *p,i,j;
printf("Enter two number:");
scanf("%d%d",&i,&j);
p=fun(&i,&j);
printf("i=%d,j=%d,*p=%d\n",i,j,*p);
}
int *fun(int *a,int *b)
{if (*a>*b)
return a;
return b;
}
我不明白  最下面  return a,return b  这返回的a和b 是返回的哪个
搜索更多相关主题的帖子: fun include number return 
2013-03-07 12:23
菜夹馍
Rank: 2
等 级:论坛游民
帖 子:29
专家分:58
注 册:2013-2-6
收藏
得分:0 
以下是引用yuccn在2013-3-7 12:33:31的发言:

if (*a>*b) {
   return a;
}
return b;

这样你就明白了吧
我的意思是,返回的A给谁了,刚才我把return a,return b分别去掉,把程序运行了一边,*p不显示最大数,
我知道这个if语句是如果a>b就执行return a,如果a<b就执行return b,这个返回的a,b给上面的p=fun(&i,&j);么  
2013-03-07 13:11
菜夹馍
Rank: 2
等 级:论坛游民
帖 子:29
专家分:58
注 册:2013-2-6
收藏
得分:0 
以下是引用wp231957在2013-3-7 13:18:20的发言:

函数能返给谁啊   当然是返给他的调用者了
返给 p=fun(&i,&j);么  这句话的意思是  &i,&j里面二选一 赋值给p么?
2013-03-07 13:27
菜夹馍
Rank: 2
等 级:论坛游民
帖 子:29
专家分:58
注 册:2013-2-6
收藏
得分:0 
回复 8楼 邓士林
if  语句我懂
我问的问题是  return a和 return b这两个语句里面,返回的a或者b,是不是给了p=fun(&i,&j)了,a=i,b=j,然后,返回a,p就=i,返回b,p=j,然后在printf里面打印出来
是不是这样
2013-03-09 21:58
快速回复:函数返回地址址的例子
数据加载中...
 
   



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

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