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

溫馨提示×

C語言qsort函數怎么使用

小億
174
2023-07-12 20:22:58
欄目: 編程語言

qsort函數是C標準庫中的一個函數,用于對數組進行快速排序。它的原型如下:

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

參數說明:

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

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

  • size:數組中每個元素的大小。

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

compar函數的原型應為:

int compar(const void *a, const void *b);
  • a和b:指向要比較的兩個元素的指針。

  • 返回值:如果a小于b,則返回負數;如果a等于b,則返回0;如果a大于b,則返回正數。

使用qsort函數的步驟如下:

  1. 定義一個用于比較的函數,符合compar函數的原型。

  2. 定義一個數組,并初始化。

  3. 調用qsort函數對數組進行排序。

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

#include <stdio.h>
#include <stdlib.h>
// 比較函數
int compare(const void *a, const void *b) {
int num1 = *(int *)a;
int num2 = *(int *)b;
return num1 - num2;
}
int main() {
int arr[] = {5, 2, 8, 3, 1};
int n = sizeof(arr) / sizeof(arr[0]);
// 排序
qsort(arr, n, sizeof(int), compare);
// 輸出排序結果
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}

運行結果為:1 2 3 5 8,表示數組已經按照從小到大的順序排序完成。

0
天全县| 贡觉县| 常州市| 荥阳市| 乌鲁木齐县| 北辰区| 正安县| 凤庆县| 新宁县| 景德镇市| 布尔津县| 惠水县| 诸暨市| 凤城市| 涿鹿县| 珲春市| 泗阳县| 武安市| 筠连县| 云安县| 治县。| 玉门市| 崇文区| 三穗县| 阿图什市| 涞水县| 保亭| 广河县| 都安| 金湖县| 安远县| 延长县| 怀集县| 定远县| 多伦县| 沙雅县| 青海省| 嘉祥县| 巴林右旗| 黄陵县| 利辛县|