有三个整数xxz,设置三个指针变量p1p2p3,分别指向x&。然后通过指针变量使xY.z,三个变量交换顺序,即原来x的值给y,把y的值给z,z的值给x。x,y,z的原值由键盘输入,要求输出x,y,z的原值 和新值
时间: 2024-03-11 10:50:30 浏览: 86
对两个整数通过函数调用交换其值,然后输出
5星 · 资源好评率100%
好的,我理解了你的问题。下面是实现交换的 C++ 代码示例:
```c++
#include <iostream>
int main() {
int x, y, z;
std::cin >> x >> y >> z;
int *p1 = &x, *p2 = &y, *p3 = &z;
int temp = *p1;
*p1 = *p2;
*p2 = *p3;
*p3 = temp;
std::cout << "原值为:" << x << " " << y << " " << z << std::endl;
std::cout << "新值为:" << *p1 << " " << *p2 << " " << *p3 << std::endl;
return 0;
}
```
这段代码中,我们首先定义了三个整数变量 `x`、`y`、`z`,并通过 `std::cin` 从键盘读入它们的值。然后,我们定义了三个指针变量 `p1`、`p2`、`p3`,分别指向 `x`、`y`、`z`。接着,我们利用指针变量完成了三个变量的值的交换,最后通过 `std::cout` 输出了原值和新值。
注意:这里交换的是指针所指向的变量的值,而非交换指针本身的值。
阅读全文