用变量的指针作为函数调用的实参,降序输出三个整数
时间: 2023-06-05 12:48:09 浏览: 161
降序输出三个数
可以使用指针变量作为函数的实参,然后在函数内部对指针所指向的变量进行操作。下面是一个降序输出三个整数的示例代码:
```c++
#include <iostream>
void printDescending(int* a, int* b, int* c) {
if (*a >= *b && *a >= *c) {
std::cout << *a << " ";
if (*b >= *c) {
std::cout << *b << " " << *c << std::endl;
} else {
std::cout << *c << " " << *b << std::endl;
}
} else if (*b >= *a && *b >= *c) {
std::cout << *b << " ";
if (*a >= *c) {
std::cout << *a << " " << *c << std::endl;
} else {
std::cout << *c << " " << *a << std::endl;
}
} else {
std::cout << *c << " ";
if (*a >= *b) {
std::cout << *a << " " << *b << std::endl;
} else {
std::cout << *b << " " << *a << std::endl;
}
}
}
int main() {
int x = 3, y = 7, z = 1;
int* px = &x;
int* py = &y;
int* pz = &z;
printDescending(px, py, pz);
return 0;
}
```
在上面的代码中,我们定义了一个函数 `printDescending`,它接受三个指向整数的指针作为参数。在函数内部,我们使用了条件语句来判断三个整数的大小关系,并按照降序输出它们。在 `main` 函数中,我们定义了三个整数变量 `x`、`y` 和 `z`,然后分别取它们的地址赋值给指针变量 `px`、`py` 和 `pz`,最后调用 `printDescending` 函数输出这三个整数的降序排列。
阅读全文