それは私だけですか、それともプログラミングパールのこのコードは間違っています(クイックソートは2つのconst voidを望んでいますか?)もしそうなら、私の解決策は正しいですか?謝罪、ただ学んで...
int wordncmp(char *p, char* q)
{ int n = k;
for ( ; *p == *q; p++, q++)
if (*p == 0 && --n == 0)
return 0;
return *p - *q;
}
int sortcmp(char **p, char **q)
{ return wordncmp(*p, *q);
}
...
qsort(word, nword, sizeof(word[0]), sortcmp);
これは解決策ですか?
int sortcmp(const void *p, const void *q)
{ return wordncmp(* (char * const *) p, * (char * const *) q);
}