用指针实现几个整数的排序,不要创建函数
时间: 2024-05-12 11:18:48 浏览: 15
以下是使用指针实现几个整数的排序的示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c, temp;
int *pa = &a, *pb = &b, *pc = &c;
printf("Enter three integers: ");
scanf("%d %d %d", pa, pb, pc);
if (*pa > *pb) {
temp = *pa;
*pa = *pb;
*pb = temp;
}
if (*pb > *pc) {
temp = *pb;
*pb = *pc;
*pc = temp;
if (*pa > *pb) {
temp = *pa;
*pa = *pb;
*pb = temp;
}
}
printf("Sorted integers: %d %d %d\n", *pa, *pb, *pc);
return 0;
}
```
该程序使用三个指针(pa、pb、pc)分别指向三个整数变量(a、b、c),然后使用指针操作对这些变量进行排序。程序首先比较a和b,如果a大于b,则交换它们的值。然后,程序比较b和c,如果b大于c,则交换它们的值,并在需要时再次比较a和b并交换它们的值。最后,程序打印出排序后的整数。