C语言用变量的指针作为函数调用的实参,降序输出3个整数。
时间: 2024-04-07 18:30:19 浏览: 115
可以使用指针作为函数的实参来实现降序输出三个整数。以下是一个示例代码:
```c
#include <stdio.h>
// 函数声明
void sortDescending(int* ptr1, int* ptr2, int* ptr3);
int main() {
int num1, num2, num3;
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 函数调用
sortDescending(&num1, &num2, &num3);
printf("降序输出: %d %d %d\n", num1, num2, num3);
return 0;
}
// 函数定义
void sortDescending(int* ptr1, int* ptr2, int* ptr3) {
if (*ptr1 < *ptr2) {
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
if (*ptr1 < *ptr3) {
int temp = *ptr1;
*ptr1 = *ptr3;
*ptr3 = temp;
}
if (*ptr2 < *ptr3) {
int temp = *ptr2;
*ptr2 = *ptr3;
*ptr3 = temp;
}
}
```
在这个例子中,`sortDescending` 函数接受三个整数的指针作为实参,并通过比较和交换来实现降序排序。在 `main` 函数中,我们输入三个整数,并将它们的地址作为实参传递给 `sortDescending` 函数。最后,我们输出排序后的结果。
阅读全文