私は、特定の順序で要素を配置する基本的なコンパレータ関数を見ています。私はqsort()
を見つけました。なぜqsort()は配列の長さと配列要素のサイズを知る必要がありますか?
qsort()
は、配列の長さと配列要素のサイズが引数として必要であることがわかります。なぜこれらの2つの値がsize_t length
とsize_t item_size
である必要がありますか?
qsort(void *array, size_t length, size_t item_size,
int (*compar)(const void*, const void*));
これ以外に、a)配列がどこで終わるか、b)最初のもの以外の要素にアクセスする方法(array + index * item_sizeのようなものを計算する)? – Thilo