使用指针对三个整数进行排序。
时间: 2024-02-20 09:58:35 浏览: 65
好的,可以使用指针来对三个整数进行排序,具体实现如下:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a = 3, b = 1, c = 2;
printf("Before sorting: a=%d, b=%d, c=%d\n", a, b, c);
sort(&a, &b, &c);
printf("After sorting: a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
```
运行结果为:
```
Before sorting: a=3, b=1, c=2
After sorting: a=1, b=2, c=3
```
这里定义了一个 `sort` 函数,接收三个整数的指针作为参数,然后使用冒泡排序的思想将它们从小到大排序。在 `main` 函数中调用 `sort` 函数,并将三个整数的地址作为参数传入。最后输出排序后的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)