用指针方法处理。 」输人了个整数,按由小到大的顺序输出。
时间: 2023-10-31 12:10:51 浏览: 32
以下是用指针方法处理的示例代码:
```c
#include <stdio.h>
void sort(int *p1, int *p2, int *p3);
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("从小到大排序后的结果:%d %d %d\n", a, b, c);
return 0;
}
void sort(int *p1, int *p2, int *p3) {
int temp;
if (*p1 > *p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
if (*p1 > *p3) {
temp = *p1;
*p1 = *p3;
*p3 = temp;
}
if (*p2 > *p3) {
temp = *p2;
*p2 = *p3;
*p3 = temp;
}
}
```
解释一下代码:
- 首先在 `main` 函数中输入三个整数,并将它们的地址传递给 `sort` 函数。
- 在 `sort` 函数中,通过指针方法比较三个数的大小,将它们按从小到大的顺序排序。
- 最后在 `main` 函数中输出排序后的结果。
需要注意的地方:
- 在 `main` 函数中需要使用 `&` 运算符获取变量的地址,然后将地址传递给 `sort` 函数。
- 在 `sort` 函数中需要使用 `*` 运算符获取指针所指向的变量的值,并使用指针方法进行比较和交换。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_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)