3.在主函数中定义两个实数,在子函数中实现两个实数数据类型的交换。(用指针的方式实现交换)
时间: 2024-11-12 09:42:08 浏览: 19
在C++中,你可以通过指针来实现主函数中两个实数变量的交换。首先,在主函数`main()`中定义两个`double`类型的变量并初始化它们。然后,声明一个指向`double`的指针,并传递这两个变量的地址给子函数。在子函数`swapDouble`中,通过指针操作完成变量值的交换。
以下是示例代码:
```cpp
#include <iostream>
// 子函数,接受两个double指针并交换他们所指向的值
void swapDouble(double* a, double* b) {
// 使用临时变量存储a的值
double temp = *a;
// 更新a的值为b的值
*a = *b;
// 更新b的值为temp
*b = temp;
}
int main() {
double num1 = 5.0;
double num2 = 10.0;
std::cout << "Before swapping: num1 = " << num1 << ", num2 = " << num2 << std::endl;
// 将num1和num2的地址传递给swapDouble函数
swapDouble(&num1, &num2);
std::cout << "After swapping: num1 = " << num1 << ", num2 = " << num2 << std::endl;
return 0;
}
```
在这个例子中,当`swapDouble(&num1, &num2)`执行后,`num1`和`num2`的值会互换。
阅读全文