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

溫馨提示×

C語言之qsort函數怎么使用

小億
103
2023-08-12 05:00:35
欄目: 編程語言

在C語言中,可以使用qsort函數對數組進行排序。qsort函數的原型如下:

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

參數說明:

  • base:指向待排序數組的指針。

  • num:數組中元素的個數。

  • size:每個元素的大小(以字節為單位)。

  • compar:指向函數的指針,用于比較兩個元素的大小。

下面是一個使用qsort函數進行整數數組排序的示例代碼:

#include <stdio.h>
#include <stdlib.h>
// 比較函數,用于比較兩個整數的大小
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int arr[] = {5, 2, 1, 3, 4};
int n = sizeof(arr) / sizeof(arr[0]);
// 使用qsort函數對數組進行排序
qsort(arr, n, sizeof(int), compare);
// 輸出排序后的數組
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}

輸出結果:

1 2 3 4 5

在上面的代碼中,首先定義了一個比較函數compare,用于比較兩個整數的大小。然后,創建一個整數數組arr,并使用qsort函數對數組進行排序。最后,輸出排序后的數組。

0
四子王旗| 建宁县| 甘泉县| 灵武市| 额尔古纳市| 翁源县| 长垣县| 大安市| 吉水县| 易门县| 南阳市| 元氏县| 荆门市| 石楼县| 兴国县| 班玛县| 昌图县| 新郑市| 大关县| 德钦县| 玉屏| 东城区| 阿城市| 东源县| 兴安县| 彭山县| 汕尾市| 东兴市| 新乡市| 林口县| 仁布县| 滕州市| 齐齐哈尔市| 金秀| 新泰市| 云林县| 仙桃市| 萨嘎县| 和龙市| 团风县| 泸水县|