私はプログラミングブックから関数ポインタの使用法を学んでいます。そこでは、bsearch()とqsort()の使用が見つかりました。 2つの関数には、関数ポインタcmpfuncのパラメータがあります。cmpfunc in bsearch()in c
qsort()では、2つの要素を比較するためにcmpfuncが必要です。
なぜ、cmpfuncがbsearch()に必要で、どのように動作するのか理解できません。
私を助けてください。前もって感謝します。
私はプログラミングブックから関数ポインタの使用法を学んでいます。そこでは、bsearch()とqsort()の使用が見つかりました。 2つの関数には、関数ポインタcmpfuncのパラメータがあります。cmpfunc in bsearch()in c
qsort()では、2つの要素を比較するためにcmpfuncが必要です。
なぜ、cmpfuncがbsearch()に必要で、どのように動作するのか理解できません。
私を助けてください。前もって感謝します。
bsearch
では、調べる要素が実際にキーと一致するかどうかを判断するために比較関数cmpfunc
が呼び出されます。一致しない場合は、キーがそのリスト内で早いか遅いかを判断します。
ありがとう@Ross Presser。 – ishtiaq11
私はあなたが何を意味しているかを仮定することができますが、通常、並べ替え関数に比較関数を渡してユーザーが独自の並べ替えスキームを選択できるようにします。つまり、要素を昇順または降順に並べ替えたり、彼らの価値mod 5、またはあなたが本当に好きなもの。 –