c语言用指针输入3个数从小到大输出
时间: 2024-11-24 10:42:21 浏览: 19
在C语言中,你可以使用指针来接收用户输入并按顺序存储三个整数,然后对这些值进行排序并输出。这里是一个简单的示例,展示了如何使用指针实现这一功能:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc和free函数
void sort(int *arr, int size) {
int i, j, temp;
for (i = 0; i < size - 1; i++) {
for (j = 0; j < size - 1 - i; j++) {
if (*(arr + j) > *(arr + j + 1)) { // 比较元素并交换
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
int main() {
int input[3];
int *ptr = input; // 创建指向数组首地址的指针
printf("请输入三个整数:\n");
scanf("%d %d %d", ptr, ptr+1, ptr+2); // 使用指针直接读取输入
// 确保有足够空间,如果输入超过数组大小会越界
sort(input, sizeof(input)/sizeof(*input));
printf("按照升序排列后的结果是:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", input[i]);
}
return 0;
}
```
阅读全文