编写程序定义swap函数,利用指针实现两个变量值的交换,并对结果进行分析
时间: 2024-02-19 13:58:33 浏览: 80
程序设计-指针变量作为函数参数——再谈数据交换.pptx
下面是一个用指针实现的swap函数的示例代码:
```c++
#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 << "Before swap: x = " << x << ", y = " << y << endl;
swap(&x, &y);
cout << "After swap: x = " << x << ", y = " << y << endl;
return 0;
}
```
在函数中,我们使用了指针来接收传递进来的两个变量的地址,并通过指针间接修改变量的值,实现了两个变量的值的交换。
在主函数中,我们定义了两个变量x和y,并将它们的值分别初始化为5和10。在调用swap函数之前,我们输出了它们的值。然后,我们调用swap函数,并将x和y的地址作为参数传递给它。最后,我们再次输出x和y的值,可以看到它们的值已经被交换了。
这个程序的输出结果是:
```
Before swap: x = 5, y = 10
After swap: x = 10, y = 5
```
通过这个程序,我们可以看到指针的强大之处,它允许我们在函数中间接修改变量的值,从而达到了我们想要的效果。
阅读全文