c语言用指针输入一个整数数组,按照从大到小的顺序输出。
时间: 2024-03-19 14:44:08 浏览: 51
好的,可以通过以下代码实现:
```c
#include <stdio.h>
void sort(int *arr, int n); // 声明排序函数
int main() {
int arr[10] = {3, 5, 1, 9, 2, 7, 8, 6, 4, 0}; // 测试数组
int n = sizeof(arr) / sizeof(int); // 数组长度
sort(arr, n); // 调用排序函数
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出排序后的数组
}
return 0;
}
void sort(int *arr, int n) {
int temp;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (*(arr + i) < *(arr + j)) { // 比较大小,交换位置
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
```
这里我们定义了一个 `sort` 函数,用来进行从大到小的排序,然后在主函数中调用该函数,输出排序后的数组。在 `sort` 函数中,我们使用了指针来访问数组元素,实现了指针输入一个整数数组的功能。
阅读全文