Everything

qsort


ソートを行います。

[指定形式]

// C言語の場合

#include <stdlib.h>

void qsort(const void *base, size_t nmemb, size_t size, long (*compar)(const void *, const void *));

 

// C++言語/EC++言語の場合

void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

[引数]

base ソート対象となるテーブルへのポインタ

nmemb ソート対象のメンバの数

size ソート対象のメンバのバイト数

compar 比較を行う関数へのポインタ

[備考]

baseの指すテーブルのデータをソートします。データの並べる順序は、比較を行う関数へのポインタによって指定します。この関数は、比較する2つのデータへのポインタp1(第1引数)、p2(第2引数)を受け取り、以下の仕様に従って結果を返してください。

*p1<*p2の時、負の値を返します。

*p1==*p2の時、0を返します。

*p1>*p2の時、正の値を返します。