给xyz三个变量输入3个整数,按从小到大的顺序输出用指针实现
时间: 2024-09-20 19:01:47 浏览: 38
在C语言中,你可以通过使用指针来实现这个功能。这里是一个简单的示例,假设我们有三个整数变量`x`, `y`, 和 `z`,并使用指针来存储它们的地址,并进行排序:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 0, y = 9, z = 5; // 示例输入
printf("Before sorting: x=%d, y=%d, z=%d\n", x, y, z);
int* arr[3] = {&x, &y, &z}; // 创建指向变量的指针数组
// 使用冒泡排序算法,因为题目没特别说明
for (int i = 0; i < 3 - 1; i++) {
for (int j = 0; j < 3 - i - 1; j++) {
if (*(arr + j) > *(arr + j + 1)) { // 比较指针所指向的值
swap(arr + j, arr + j + 1);
}
}
}
printf("After sorting: x=%d, y=%d, z=%d\n", *arr[0], *arr[1], *arr[2]);
return 0;
}
```
在这个例子中,我们首先创建了一个指向整数变量的指针数组`arr`,然后使用冒泡排序对数组元素进行升序排列。最后,我们通过指针访问排序后的结果。
阅读全文