题目要求编写一个函数swap()和主函数main(),通过调用swap()函数来交换main()函数中的两个变量a和b的值。要求:利用指针变量作为函数参数。
时间: 2024-02-22 19:56:41 浏览: 96
程序设计-指针变量作为函数参数——再谈数据交换.pptx
好的,我可以为您提供一个 C++ 的示例代码:
```cpp
#include <iostream>
using namespace std;
void swap(int* ptrA, int* ptrB) {
int temp = *ptrA;
*ptrA = *ptrB;
*ptrB = temp;
}
int main() {
int a = 10, b = 20;
cout << "Before swapping: a = " << a << ", b = " << b << endl;
// 通过指针变量调用 swap 函数来交换 a 和 b 的值
swap(&a, &b);
cout << "After swapping: a = " << a << ", b = " << b << endl;
return 0;
}
```
在上述代码中,我们定义了一个 `swap` 函数,它接受两个指向 `int` 类型变量的指针作为参数。函数中利用一个临时变量来完成变量值的交换操作。
在主函数 `main` 中,我们声明了两个变量 `a` 和 `b`,然后调用 `swap` 函数,传入 `a` 和 `b` 的地址作为参数,来完成变量交换操作。
输出结果为:
```
Before swapping: a = 10, b = 20
After swapping: a = 20, b = 10
```
希望这个示例代码能够帮助您理解如何利用指针变量作为函数参数交换变量的值。
阅读全文