Функции C Library - QSort ()
C стандартная библиотека - <stdlib.h>
описание
библиотечные функции Cнедействительными QSort (недействительными * основа, size_t nitems, size_t размер, INT (* Compar) (сопзЬ пустота *, * сопзЬ пустота)) для сортировки массива.
заявление
Вот описание функции QSort () в.
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
параметры
- база - указатель на первый элемент массива для сортировки.
- nitems - число точек на базе элементов массива.
- размер - размер каждого элемента в массиве, в байтах.
- Compar - функция используется для сравнения двух элементов.
Возвращаемое значение
Эта функция не возвращает значение.
примеров
Следующий пример демонстрирует функцию QSort () используется.
#include <stdio.h> #include <stdlib.h> int values[] = { 88, 56, 100, 2, 25 }; int cmpfunc (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main() { int n; printf("排序之前的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\n排序之后的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100