ชื่อฟังก์ชัน : qsort
ไฟล์ส่วนหัว : <stdlib.h>
ต้นแบบฟังก์ชัน : void *qsort(void* District,size_t n,size_t m,
int (*fc)(const เป็นโมฆะ*,const เป็นโมฆะ*));
ฟังก์ชั่น : ใช้เพื่อจัดเรียงบันทึกจากเล็กไปหาใหญ่อย่างรวดเร็ว
พารามิเตอร์ : โมฆะ* เขต ชี้ไปยังที่อยู่เริ่มต้นของพื้นที่ที่จะจัดเรียง
size_t n จำนวนองค์ประกอบในพื้นที่ที่จะจัดเรียง
size_t m ขนาดของแต่ละองค์ประกอบในพื้นที่ที่จะเรียงลำดับ
int (*fc)(const void*,const void*) ตัวชี้ฟังก์ชันที่เปรียบเทียบขนาดขององค์ประกอบทั้งสอง
ค่าส่งคืน : ไม่มีค่าส่งคืน
ตัวอย่างโปรแกรม : ใช้ฟังก์ชันนี้เพื่อเรียงลำดับ arr ของลำดับที่ไม่เรียงลำดับอย่างรวดเร็ว
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){return(*(int*)p1)-(* (int*)p2);}intmain(เป็นโมฆะ){inti,arr[10]={1,6,5,7,8,9,11,24,3,10};fcf=compare;qsort(arr, 10,ขนาดของ(int),f);สำหรับ(i=0;i<10;i++){printf(%dt,arr[i]);}putchar('n');return0;}
ผลการวิ่ง
1356789101124