返回

使用指针来完成三个数由大到小输出(简单指针的应用)

发布时间:2022-12-28 14:50:46 190
#include
int main()
{
void exchange(int *r1,int *r2,int *r3);
int a,b,c,*p1,*p2,*p3;
scanf("%d %d %d",&a,&b,&c);
p1=&a;p2=&b;p3=&c;//若在数组中p1中存的是数组所在内存空间的首地址
exchange(p1,p2,p3);//使用这个函数之前必须先声明
printf("%d %d %d",a,b,c);
return 0;
}
void exchange(int *r1,int *r2,int *r3)
{
void swap(int *q1,int *q2);
if(*r2>*r1)
{
swap(r1,r2);
}
if(*r3>*r1)
{
swap(r1,r3);
}
if(*r3>*r2)
{
swap(r2,r3);
}
}
void swap(int *q1,int *q2)
{
int temp;
temp=*q2;
*q2=*q1;
*q1=temp;
}

运行结果如图

使用指针来完成三个数由大到小输出(简单指针的应用)_#include

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
二维数组的创建 2022-12-28 14:14:57