기능명 : qsort
헤더 파일 : <stdlib.h>
함수 프로토타입 : void *qsort(void* District,size_t n,size_t m,
int (*fc)(const void*,const void*));
기능 : 기록을 작은 것부터 큰 것까지 빠르게 정렬하는데 사용됩니다.
매개변수 : void* District는 정렬할 영역의 시작 주소를 가리킵니다.
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(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;}
실행 결과
1356789101124