qsort---sort an array
#include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );
qsort sorts an array (beginning at base) of nmemb objects.
size describes the size of each element of the array.
You must supply a pointer to a comparison function, using the argument
shown as compar. (This permits sorting objects of unknown
properties.) Define the comparison function to accept two arguments,
each a pointer to an element of the array starting at base. The
(*compar) must be negative if the first argument is
less than the second, zero if the two arguments match, and positive if
the first argument is greater than the second (where "less than" and
"greater than" refer to whatever arbitrary ordering is appropriate).
The array is sorted in place; that is, when
qsort returns, the
array elements beginning at base have been reordered.
qsort does not return a result.
qsort is required by ANSI (without specifying the sorting algorithm).
Go to the first, previous, next, last section, table of contents.