可以使用C語言的標準庫函數qsort()來對數組進行從大到小的排序。
#include <stdio.h>
#include <stdlib.h>
// 比較函數,用于qsort()排序時指定排序規則
int compare(const void *a, const void *b) {
return (*(int*)b - *(int*)a);
}
int main() {
int arr[] = {5, 2, 8, 1, 3};
int n = sizeof(arr) / sizeof(arr[0]);
qsort(arr, n, sizeof(int), compare);
printf("數組從大到小排序后:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
在上面的代碼中,我們定義了一個比較函數compare(),它會根據傳入的兩個參數的大小來決定排序規則。然后在main()函數中,我們使用qsort()函數對數組arr進行排序,排序規則由compare()函數指定。
運行以上代碼,輸出結果會是:8 5 3 2 1,即數組從大到小排序后的結果。