اسم الوظيفة : qsort
ملف الرأس : <stdlib.h>
النموذج الأولي للوظيفة : باطلة * qsort (منطقة باطلة *، size_t n، size_t m،
int (*fc)(const void*,const void*));
الوظيفة : تستخدم لفرز السجلات بسرعة من الصغيرة إلى الكبيرة
المعلمات : تشير المنطقة الفارغة* إلى عنوان البداية للمنطقة المراد فرزها
size_t n عدد العناصر في المنطقة المراد فرزها
size_t m حجم كل عنصر في المنطقة المراد فرزها
int (*fc)(const void*,const void*) مؤشر دالة يقارن حجم عنصرين
قيمة الإرجاع : لا توجد قيمة إرجاع
مثال برنامج : استخدم هذه الوظيفة لفرز التسلسل غير المرتب بسرعة.
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){return(*(int*)p1)-(* (int*)p2);}intma في(باطل){inti,arr[10]={1,6,5,7,8,9,11,24,3,10};fcf=compare;qsort(arr,10,sizeof(int),f );for(i=0;i<10;i++){printf(%dt,arr[i]);}putchar('n');return0;}
نتائج التشغيل
1356789101124