選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C stdlib qsort() 函式

❮ C stdlib 庫


示例

對陣列進行排序

// Comparing function:
// Returns a positive number if a is greater than b
// Returns a negative number if a is less than b
// Returns 0 if a is equal to b
int compare(const void *a, const void *b) {
  int *valA = a;
  int *valB = b;
  return *valA - *valB;
}

int main() {
  // Create an array
  int myArray[] = {20, 32, 5, 2, 24, 15};
  int size = sizeof(myArray) / sizeof(myArray[0]);

  // Sort the values in the array
  qsort (myArray, size, sizeof(myArray[0]), compare);

  // Display the values of the array
  for(int i = 0; i < size; i++) {
    printf("%d ", myArray[i]);
  }

  return 0;
}
自己動手試一試 »

定義和用法

qsort() 函式將陣列中的元素從最少到最多進行排序。

qsort() 函式定義在 `<stdlib.h>` 標頭檔案中。


語法

qsort(void * arr, size_t amount, size_t size, compare);

size_t 資料型別是一個非負整數。

引數值

引數 描述
arr 必需。指定要排序的陣列。
amount 必需。指定陣列中元素的數量。
大小 必需。以位元組為單位指定陣列中元素的長度。
比較 必需。指定一個函式,用於比較陣列中的一對元素,以確定哪個更大。
該函式應具有結構 int myFunction(const void * a, const void * b),其中引數 ab 是正在比較的陣列元素的指標。
如果 a 大於 b,該函式應返回正數;如果 a 小於 b,則返回負數;如果 a 等於 b,則返回零。

❮ C stdlib 庫

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援