Nom de la fonction : qsort
Fichier d'en-tête : <stdlib.h>
Prototype de fonction : void *qsort(void* district,size_t n,size_t m,
int (*fc)(const void*,const void*));
Fonction : Utilisé pour trier rapidement les enregistrements du plus petit au plus grand
Paramètres : void* district pointe vers l'adresse de départ de la zone à trier
size_t n Le nombre d'éléments dans la zone à trier
size_t m La taille de chaque élément de la zone à trier
int (*fc)(const void*,const void*) Un pointeur de fonction qui compare la taille de deux éléments
Valeur de retour : Aucune valeur de retour
Exemple de programme : Utilisez cette fonction pour trier rapidement la séquence non ordonnée arr.
#include<stdio.h>#include<stdlib.h>typedefint(*fc)(constvoid*,constvoid*);intcompare(constvoid*p1,constvoid*p2){return(*(int*)p1)-(* (int*)p2);}intmain(void){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;}
Résultats en cours d'exécution
1356789101124