3.在主函数中定义两个实数,在子函数中实现两个实数数据类型的 交换。(用指针的方式实现交换)
时间: 2024-12-08 20:20:51 浏览: 24
在C++中,你可以通过指针来实现子函数中实数数据类型的交换。首先,我们需要在主函数`main()`中定义两个`double`类型的变量,并让它们指向各自的值。然后在子函数`swapValues(double* a, double* b)`中,我们将这两个指针所指向的数据进行交换。以下是具体的代码示例:
```cpp
#include <iostream>
// 子函数:通过指针交换两个实数
void swapValues(double* a, double* b) {
double temp = *a; // 临时存储a的值
*a = *b; // 将b的值赋给a
*b = temp; // 将temp(原a的值)赋给b
}
int main() {
double num1 = 5.0;
double num2 = 10.0;
std::cout << "Before swapping: num1 = " << num1 << ", num2 = " << num2 << std::endl;
// 使用指针传递变量地址
double* ptrNum1 = &num1;
double* ptrNum2 = &num2;
// 调用子函数进行交换
swapValues(ptrNum1, ptrNum2);
std::cout << "After swapping: num1 = " << num1 << ", num2 = " << num2 << std::endl;
return 0;
}
```
在这个例子中,`swapValues`函数改变了`ptrNum1`和`ptrNum2`所指向的数值,因此主函数中的`num1`和`num2`也会相应地交换。
阅读全文