C で qsort を実装し、逆の辞書順でソートする必要があります。比較関数を作成して呼び出す方法がわかりません。これは私がこれまでに持っているものです..
qsort (strArr, numLines, sizeof(char*) , sort);
int sort(const void * str1, const void * str2) {
return (-1) * strcasecmp((char*) str1, (char*) str2);
};
Eclipse は qsort 行で「'sort' undeclared (first use in this function)」と言っていますが、それが私だけの問題ではないのではないかと心配しています。何かアドバイス?
ありがとう、フリスト
リビジョン...これは私の配列がどのように見えるかです:
char **strArr = malloc(numLines * sizeof(char*));
fgets(output, 256, sourceFile);
strArr[i] = malloc(((int) strlen(output) + 1) * sizeof(char));
strcpy(strArr[i],output);