| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:[求助]经典100例中的一个问题
取消只看楼主 加入收藏
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
 问题点数:0 回复次数:2 
[求助]经典100例中的一个问题
【程序66】 题目:输入3个数a,b,c,按大小顺序输出。    1.程序分析:利用指针方法。 2.程序源代码: /*pointer*/ main() { int n1,n2,n3; int *pointer1,*pointer2,*pointer3; printf("please input 3 number:n1,n2,n3:"); scanf("%d,%d,%d",&n1,&n2,&n3); pointer1=&n1; pointer2=&n2; pointer3=&n3; if(n1>n2) swap(pointer1,pointer2); if(n1>n3) swap(pointer1,pointer3); if(n2>n3) swap(pointer2,pointer3); printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3); } swap(p1,p2) int *p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } 我的问题是:swap(p1,p2) int *p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } 这里我看不懂,swap是函数?swap(p1,p2);这一句又算什么?swap在前面没有声明怎么在 main()里就好用?请各位指点一下,谢了
搜索更多相关主题的帖子: 经典 
2005-07-12 20:32
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
谢谢楼上各位了,2楼的版主怎么也犯错误啊,这个程序是经典100例里边的,不是我编的,定义有2个方法我理解了,但是在main()函数里为什么没声明swap()?编译的时候也没错误?这我就不理解了

爱生活,爱编程。
2005-07-13 19:06
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 

爱生活,爱编程。
2005-07-26 22:54
快速回复:[求助]经典100例中的一个问题
数据加载中...
 
   



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

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