int compare(const void *a,const void *b)
{
return strcmp(*(char **)a,*(char **)b);
}
void main()
{
char *str[3]={"1231","1245","786145"};
qsort(str,3,sizeof(str[0]),compare);
}
a 和 b 是 (char **) 数据类型,要取出 str 元素,就需要用 (*(char **)a)这样来表达了。