91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
祁阳县| 汝城县| 永济市| 怀宁县| 仁布县| 南阳市| 乳山市| 阳高县| 金昌市| 隆安县| 赣州市| 视频| 平舆县| 大埔区| 新泰市| 安宁市| 平遥县| 海林市| 兴安县| 石家庄市| 平江县| 留坝县| 斗六市| 青阳县| 浮梁县| 浦城县| 齐齐哈尔市| 谷城县| 黄山市| 宜川县| 鱼台县| 利津县| 布尔津县| 正安县| 繁昌县| 广西| 德保县| 武平县| 仲巴县| 成安县| 沭阳县|