- 1. 概要
1. 概要
「C」言語の汎用関数でソートするには、「qsort」もしくは「qsort_r」を使用します。
「qsort_r」はマニュアルによれば、リエントラント (再入可能) で安全にスレッドで使用できる関数なので、「qsort_r」を使用する方がよさそうなのですが・・・。
「qsort_r」はバージョンやマニュアルによって、実装されていなかったり、引数が異なっていたりするので、「qsort」を使用する方が無難かもしれません。
FreeBSD のマニュアルの qsort
#include <stdlib.h>
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, int (*compar)(void *, const void *, const void *));
|
|