编写程序,利用函数的方式,实现2个数的交换。利用地址传递的方法(实参为地址,形参为指针)。
时间: 2024-03-02 13:54:14 浏览: 56
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
好的,以下是实现2个数交换的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
cout << "交换前: x = " << x << ", y = " << y << endl;
swap(&x, &y);
cout << "交换后: x = " << x << ", y = " << y << endl;
return 0;
}
```
在这个代码中,`swap` 函数接收两个指针参数 `a` 和 `b`,然后它将指针 `a` 所指向的值与指针 `b` 所指向的值进行交换。在 `main` 函数中,我们首先声明了两个整数变量 `x` 和 `y`,然后调用了 `swap` 函数,并将 `x` 和 `y` 的地址作为参数传递给了它。最后,我们输出了交换后的结果。
使用指针参数进行交换的好处是,可以避免在函数内部创建临时变量,从而提高程序的效率。
阅读全文