中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
望城县| 双柏县| 丹寨县| 凌海市| 宁武县| 库伦旗| 若尔盖县| 常宁市| 行唐县| 涟水县| 基隆市| 平湖市| 百色市| 盐津县| 南和县| 沧州市| 七台河市| 孝昌县| 鲁山县| 咸阳市| 汽车| 太仓市| 大同县| 锦州市| 墨江| 广汉市| 汝南县| 延津县| 安泽县| 西城区| 安化县| 藁城市| 房产| 孝感市| 印江| 耒阳市| 岫岩| 漳浦县| 云安县| 怀来县| 治县。|