qsort(words, size1, size2, compareWords);
里面比较的话:
int compareWords(const void *ac, const void *bc)
这有效:
char const *a = *(const char **)ac;
这些不会(a
得到一些垃圾值):
char const *a = ac;
char const *a = (const char *) ac;
理由是什么?
此外,在某些示例中,我认为size2
是sizeof(char *)
. 这不应该sizeof(*words)
吗?
词被声明为:
char *words[] = {"abc", "pqr", "abcd", "pqsl"};