溫馨提示×

c語言sort函數(shù)怎么使用

小億
260
2023-11-07 11:54:27
欄目: 編程語言

C語言中的sort函數(shù)用于對數(shù)組進(jìn)行排序。該函數(shù)位于stdlib.h頭文件中。

sort函數(shù)的使用方法如下:

  1. 首先,需要創(chuàng)建一個用于排序的數(shù)組。
  2. 然后,需要定義一個比較函數(shù),用于比較兩個數(shù)組元素的大小關(guān)系。
  3. 最后,調(diào)用sort函數(shù)進(jìn)行排序。

下面是一個示例程序,演示了如何使用sort函數(shù)對一個整數(shù)數(shù)組進(jìn)行排序:

#include <stdio.h>
#include <stdlib.h>

// 比較函數(shù),用于比較兩個整數(shù)的大小關(guān)系
int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = {5, 3, 8, 1, 2};
    int n = sizeof(arr) / sizeof(arr[0]);

    // 調(diào)用sort函數(shù)對數(shù)組進(jìn)行排序
    qsort(arr, n, sizeof(int), compare);

    // 打印排序后的數(shù)組
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

輸出結(jié)果:

1 2 3 5 8

在上述示例程序中,compare函數(shù)用于比較兩個整數(shù)的大小關(guān)系。qsort函數(shù)用于對數(shù)組進(jìn)行排序,參數(shù)依次為待排序的數(shù)組、數(shù)組元素個數(shù)、每個元素的大小、比較函數(shù)。最后,使用循環(huán)打印排序后的數(shù)組。

0