試行錯誤の末、意図したとおりに次の文字列比較関数を qsort() で動作させることができましたが、 (const char*) キャスト式でアスタリスクが必要な理由がよくわかりません。誰かが分析して説明してもらえますか:-
int strCompare(const void *a, const void *b) {
return strcmp((const char*)a, (const char*)b);
}
付録:-
void findStrings(int * optionStats, char strings[][MAX_STRING_SIZE + 1], int numStrings)
{
qsort(strings, numStrings, 21*sizeof(char), strCompare);
}
strCompare() を介して strcmp() への呼び出しをなくし、代わりに strcmp() を qsort() のパラメーターとして使用する方法はありますか?