c++怎么使用swap的简单方法实现,求代码
swap就是交换值而已
你可以交换地址,也可以交换引用,也可以交换指针,也可以交换值。
你可以参考下面的文档。
讲的非常全面。
#include <iostream>
using namespace std;
void swap(int **p, int **q);
int main(void)
{
int a, b, c;
int *p1 = &a, *p2 = &b, *p3 = &c;
cout << "请输入3个数: ";
cin >> a >> b >> c;
if (*p1 < *p2)
{
swap(&p1, &p2);
}
if (*p1 < *p3)
{
swap(&p1, &p3);
}
if (*p2 < *p3)
{
swap(&p2, &p3);
}
cout << *p1 << " " << *p2 << " " << *p3 <<endl;
}
void swap(int **p, int **q)
{
int *t;
t = *p;
*p = *q;
*q = t;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632