c语言用指针输入一个整数数组,按照从大到小的顺序输出
时间: 2023-11-01 12:06:27 浏览: 126
可以使用冒泡排序算法实现从大到小的排序,代码如下:
```c
void bubble_sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n; i++) {
for (j = 0; j < n - i - 1; j++) {
if (*(arr + j) < *(arr + j + 1)) {
temp = *(arr + j);
*(arr + j) = *(arr + j + 1);
*(arr + j + 1) = temp;
}
}
}
}
void print_array(int *arr, int n) {
int i;
for (i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
}
int main() {
int arr[] = {2, 5, 1, 8, 4};
int n = sizeof(arr) / sizeof(arr[0]);
bubble_sort(arr, n);
print_array(arr, n);
return 0;
}
```
其中,`bubble_sort` 函数使用指针传递整数数组,实现冒泡排序算法。`print_array` 函数用于输出排好序的数组。在 `main` 函数中,先定义一个整数数组 `arr`,然后计算数组长度 `n`,之后调用 `bubble_sort` 函数进行排序,最后调用 `print_array` 函数输出结果。
阅读全文