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