Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

Функции C Library - QSort ()

C стандартная библиотека - <stdlib.h> 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

C стандартная библиотека - <stdlib.h> C стандартная библиотека - <stdlib.h>