JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... void *)); void qsort_r(void * base , size_t nmemb , size_t size , int (* compar )(const void *, const void *, void *), void * arg ); glibc 向け ... の機能検査マクロの要件 ( feature_test_macros (7) 参照): qsort_r (): _GNU_SOURCE 説明 qsort () 関数は、 nmemb 個の大きさ size の要素をもつ配列を並べ変える。 base 引数は配列の先頭へのポイ ... れかを返さなければならない。 二つの要素の比較結果が等しいとき、 並べ変えた後の配列では、これら二つの順序は規定されていない。 qsort_r () 関数は qsort () と同じだが、比較関数 compar が第 3 引数を 取る点が異なる。ポインターが arg 経由で比較関数に渡される。 ... ... void *)); void qsort_r(void * base , size_t nmemb , size_t size , int (* compar )(const void *, const void *, void *), void * arg ); glibc 向け ... の機能検査マクロの要件 ( feature_test_macros (7) 参照): qsort_r (): _GNU_SOURCE 説明 qsort () 関数は、 nmemb 個の大きさ size の要素をもつ配列を並べ変える。 base 引数は配列の先頭へのポイ ... れかを返さなければならない。 二つの要素の比較結果が等しいとき、 並べ変えた後の配列では、これら二つの順序は規定されていない。 qsort_r () 関数は qsort () と同じだが、比較関数 compar が第 3 引数を 取る点が異なる。ポインターが arg 経由で比較関数に渡される。 ... ... ーフェース 属性 値 bsearch () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD. 例 以下の例は、 qsort (3) を使って構造体の配列の並び換えを行った後、 所望の要素を bsearch () を使って取得するものである。 #include < stdio.h > # ... t struct mi *mi1 = m1; const struct mi *mi2 = m2; return strcmp(mi1->name, mi2->name); } int main(int argc, char **argv) { qsort(months, nr_of_months, sizeof(months[0]), compmi); for (int i = 1; i < argc; i++) { struct mi key; struct mi *res; key.name ... , argv[i]); else printf("%s: month #%d\n", res->name, res->nr); } exit(EXIT_SUCCESS); } 関連項目 hsearch (3), lsearch (3), qsort (3), tsearch (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクト ... ... 出す。 filter () が 0 以外の値を返すエントリーは、 malloc (3) により確保された文字列に格納され、比較関数 compar () を用いた qsort (3) によりソートされて、 malloc (3) により確保された配列 namelist にまとめられる。 filter が NULL ならば、すべてのエントリ ... ... 出す。 filter () が 0 以外の値を返すエントリーは、 malloc (3) により確保された文字列に格納され、比較関数 compar () を用いた qsort (3) によりソートされて、 malloc (3) により確保された配列 namelist にまとめられる。 filter が NULL ならば、すべてのエントリ ... ... 出す。 filter () が 0 以外の値を返すエントリーは、 malloc (3) により確保された文字列に格納され、比較関数 compar () を用いた qsort (3) によりソートされて、 malloc (3) により確保された配列 namelist にまとめられる。 filter が NULL ならば、すべてのエントリ ... ... 出す。 filter () が 0 以外の値を返すエントリーは、 malloc (3) により確保された文字列に格納され、比較関数 compar () を用いた qsort (3) によりソートされて、 malloc (3) により確保された配列 namelist にまとめられる。 filter が NULL ならば、すべてのエントリ ... ... ee(ptr); } twalk(root, action); tdestroy(root, free); exit(EXIT_SUCCESS); } 関連項目 bsearch (3), hsearch (3), lsearch (3) qsort (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... ee(ptr); } twalk(root, action); tdestroy(root, free); exit(EXIT_SUCCESS); } 関連項目 bsearch (3), hsearch (3), lsearch (3) qsort (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... ee(ptr); } twalk(root, action); tdestroy(root, free); exit(EXIT_SUCCESS); } 関連項目 bsearch (3), hsearch (3), lsearch (3) qsort (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。