指针实现三个整数的排序

#include <iostream>

using namespace std;

void sort3(int *p1, int *p2, int *p3)

{

int temp;

if (*p1 > *p2)

{

temp = *p1;

*p1 = *p2;

*p2 = temp;

}

if (*p1 > *p3)

{

temp = *p1;

*p1 = *p3;

*p3 = temp;

}

if (*p2 > *p3)

{

temp = *p2;

*p2 = *p3;

*p3 = temp;

}

}

int main()

{

int a, b, c;

cin >> a >> b >> c;

sort3(&a, &b, &c);

cout << a << " " << b << " " << c <<endl;

}

  • 调用sort3函数,并传入&a&b&c作为参数,这里的&符号是取地址运算符,意味着将变量abc的地址传递给sort3函数,这样sort3函数就能通过指针操作修改这三个变量的值了。
  • 最后通过cout << a << " " << b << " " << c << endl;语句将经过排序后的abc的值输出到控制台,按照从小到大的顺序显示出来,endl用于输出一个换行符,使输出结果更美观易读。
全部评论

相关推荐

03-07 17:51
已编辑
南华大学 后端工程师
asdasdasda...:也不知道是不是真的被逼呢,也有可能女方有很多东西瞒着男方,这种东西男方什么情况都不知道全靠女方说,很难评的
点赞 评论 收藏
分享
肖先生~:大一点得到公司面试更能学到点东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务