亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言中sort函數的用法是什么

小億
119
2023-12-04 18:18:06
欄目: 編程語言

在C語言中,sort函數用于對數組進行排序。其原型如下:

void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

參數說明:

  • base:指向要排序的數組的第一個元素的指針。
  • nmemb:數組中元素的個數。
  • size:每個元素的大小(字節數)。
  • compar:用于比較兩個元素的函數指針。

compar函數是用戶自定義的比較函數,用于判斷兩個元素的大小關系。它應該返回一個整數值,表示兩個元素的大小關系:

  • 若返回值小于0,則表示第一個元素小于第二個元素;
  • 若返回值等于0,則表示兩個元素相等;
  • 若返回值大于0,則表示第一個元素大于第二個元素。

根據用戶定義的比較函數,sort函數會將數組中的元素按照升序進行排序。

例如,以下代碼演示了如何使用sort函數對整型數組進行排序:

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

int compare(const void *a, const void *b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = {9, 5, 7, 2, 4};

    int n = sizeof(arr) / sizeof(arr[0]);

    qsort(arr, n, sizeof(int), compare);

    printf("Sorted array: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

以上代碼輸出結果為:Sorted array: 2 4 5 7 9,表示數組已按升序排列。

0
宁武县| 康平县| 获嘉县| 金堂县| 长兴县| 台江县| 应城市| 刚察县| 天台县| 西华县| 会理县| 宜黄县| 清镇市| 开远市| 都江堰市| 永善县| 兴仁县| 云南省| 沙河市| 陈巴尔虎旗| 漠河县| 浮山县| 景泰县| 晋城| 和静县| 华宁县| 新郑市| 赤壁市| 即墨市| 沙雅县| 大冶市| 香河县| 恩平市| 神池县| 全州县| 新竹县| 尤溪县| 施甸县| 鄂温| 阿拉善盟| 辉南县|