struct data { int key; const(char)* value; } int compare(const(data)* a, const(data)* b) { if (a.n < b.n) { return -1; } else if (b.n < a.n) { return 1; } else { return 0; } } data[] values[] = [ { 3, "third" }, { 1, "first" }, { 2, "second" } ]; SDL_qsort(values.ptr, values.length, data.sizeof, cast(SDL_CompareCallback)&compare);
\param base a pointer to the start of the array. \param nmemb the number of elements in the array. \param size the size of the elements in the array. \param compare a function used to compare elements in the array.
\threadsafety It is safe to call this function from any thread.
\since This function is available since SDL 3.2.0.
\sa SDL_bsearch \sa SDL_qsort_r
Sort an array.
For example: