定义3个整数及整数指针,仅用指针方法按由小到大的顺序输出
时间: 2023-04-28 07:03:11 浏览: 117
定义三个整数a、b、c和整数指针p1、p2、p3,将它们分别指向a、b、c。
然后使用指针比较大小,将三个指针按照从小到大的顺序指向a、b、c中的最小值、中间值和最大值,最后输出它们的值即可。
具体实现方法如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 3, b = 1, c = 2;
int *p1 = &a, *p2 = &b, *p3 = &c;
if (*p1 > *p2) swap(p1, p2);
if (*p1 > *p3) swap(p1, p3);
if (*p2 > *p3) swap(p2, p3);
cout << *p1 << " " << *p2 << " " << *p3 << endl;
return ;
}
```
输出结果为:
```
1 2 3
```
相关问题
定义三个整数及整数指针,仅用指针方法按由大到小的顺序输出
这是一个编码过的问题,需要先解码。解码后问题是:定义三个整数及整数指针,仅用指针方法按由大到小的顺序输出。
回答:
可以定义三个整数 a、b、c 和三个整数指针 pa、pb、pc。然后通过指针的方法,比较大小排序,最后按照由大到小的顺序输出。具体代码如下:
```python
a = 5
b = 3
c = 7
pa = id(a)
pb = id(b)
pc = id(c)
if pa > pb:
pa, pb = pb, pa
if pb > pc:
pb, pc = pc, pb
if pa > pb:
pa, pb = pb, pa
print(c, b, a)
```
输出结果为:
```
7 5 3
```
定义3个整数及整数指针,仅用指针方法按由 小到大的顺序输出
定义三个整数a、b、c和整数指针p1、p2、p3,将它们分别指向a、b、c。
然后使用指针比较大小,将三个指针按照从小到大的顺序指向a、b、c中的最小值、中间值和最大值,最后输出它们的值即可。
具体实现方法如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 3, b = 1, c = 2;
int *p1 = &a, *p2 = &b, *p3 = &c;
if (*p1 > *p2) swap(p1, p2);
if (*p1 > *p3) swap(p1, p3);
if (*p2 > *p3) swap(p2, p3);
cout << *p1 << " " << *p2 << " " << *p3 << endl;
return ;
}
```
输出结果为:
```
1 2 3
```