分类：电脑/网络-程序设计
问题：很简单的C语言问题求输入任意3个实数,按从大到小的顺序输出.ma 
求输入任意3个实数,按从大到小的顺序输出.main(){int n1,n2,n3;int *s1,*s2,*s3;printf("\nn1,n2,n3:");scanf("%d%d%d"&n1,&n2,&n3);s1＝&n1;s2＝&n2;s3＝&n3;if(n1<n2)s(s1,s2);if(n1<n3)swap(s1,s3);if(n2<n3)swap(s2,s3);printf("%d,%d,%d",n1,n2,n3);}swap(int *p1,in求输入任意3个实数,按从大到小的顺序输出.main(){int n1,n2,n3;int *s1,*s2,*s3;printf("\nn1,n2,n3:");scanf("%d%d%d"&n1,&n2,&n3);s1＝&n1;s2＝&n2;s3＝&n3;if(n1<n2)s(s1,s2);if(n1<n3)swap(s1,s3);if(n2<n3)swap(s2,s3);printf("%d,%d,%d",n1,n2,n3);}swap(int *p1,int *p2){int p;p＝*p1;*p1＝*p2;*p2＝p;}为什么swap(s1,s3);传到swap(int *p1,int *p2)中要使用s1,s2而不能用*s1,*s2?
回答：交换地址信息．