| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1114 人关注过本帖
标题:询问一个指针的简单程序
取消只看楼主 加入收藏
arthurzhou
Rank: 2
等 级:论坛游民
帖 子:12
专家分:20
注 册:2009-9-2
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:0 
询问一个指针的简单程序
main()
{
 int a,b,c,*p1,*p2,*p3;
 scanf("%d,%d,%d",&a,&b,&c);
 *p1=a,*p2=b,*p3=c;
 exchange(p1,p2,p3);
 printf("\n%d,%d,%d\n",a,b,c);
}
swap(int *pt1,int *pt2)
{
int *temp;
temp=*pt1;
*pt1=*pt2;
*pt2=temp;
}
exchange(int *q1,int *q2,int *q3)
{
if(*q1<*q2)  swap(q1,q2);
if(*q2<*q3)  swap(q2,q3);
if(*q1<*q2)  swap(q1,q2);
}
最后我输入2,3,4
得出的结果居然也是2,3,4.
请高手指点下为什么?详细点更好~~  ^_^

[ 本帖最后由 arthurzhou 于 2009-9-6 10:56 编辑 ]
搜索更多相关主题的帖子: 指针 询问 
2009-09-06 10:45
快速回复:询问一个指针的简单程序
数据加载中...
 
   



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

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