编写一个函数 swap(int *a, int *b),使用指针交换两个整数的值。在 main 函数中输入两个数,调用 swap 函数并输出交换后的结果。
时间: 2024-10-28 11:08:48 浏览: 67
c语言swap(a,b)值交换的4种实现方法
5星 · 资源好评率100%
swap 函数的目的是使用指针直接操作内存,将两个整数 a 和 b 的值交换。下面是一个 C++ 示例:
```cpp
#include <iostream>
// 定义 swap 函数,接受指向整数的指针作为参数
void swap(int* a, int* b) {
// 使用临时变量保存 a 的值
int temp = *a;
// 将 a 的值赋给 b
*a = *b;
// 将 b 的值赋给临时变量
*b = temp;
}
int main() {
int num1, num2;
// 输入两个整数
std::cout << "请输入第一个数字: ";
std::cin >> num1;
std::cout << "请输入第二个数字: ";
std::cin >> num2;
// 调用 swap 函数交换 num1 和 num2
swap(&num1, &num2);
// 输出交换后的结果
std::cout << "交换后的结果: num1=" << num1 << ", num2=" << num2 << std::endl;
return 0;
}
```
在这个程序中,通过 `&` 操作符获取整数的地址,并传递给 `swap` 函数的指针参数。在 `swap` 函数内部,实际上是对这两个地址所对应的值进行了互换。
阅读全文