C言語のことは漏れに聞け!!<41>
■ このスレッドは過去ログ倉庫に格納されています
0694デフォルトの名無しさん
NGNGsize_t size, int (*compar)(const void *, const void *))
{
if (nmembers == 0) {
return NULL;
} else {
size_t half = nmembers / 2;
void *mid = (char *)base + size * half;
int r = compar(key, mid);
if (r == 0) {
return mid;
} else if (r < 0) {
return bsearch(key, base, half, size, compar);
} else {
return bsearch(key, mid + size, nmembers - half - 1, size, compar);
}
}
}
■ このスレッドは過去ログ倉庫に格納されています