【发布时间】:2013-02-06 05:55:46
【问题描述】:
我尝试使用 qsort 对字符串数组进行排序。这是我的数组的内容:
{"a","orange","apple","mobile","car"}
这就是我使用 qsort 的方式:
int myCompare (const void * a, const void * b ) {
const char *pa = (const char*)a;
const char *pb = (const char*)b;
return strcmp(pa,pb);
}
int stringLen = sizeof(input)/sizeof(char *);
qsort(input, stringLen, sizeof (char*), myCompare);
但是,当我打印数组时,什么都没有改变。这个有什么问题吗?
【问题讨论】:
-
输入声明为什么?
-
char *input = (char **)malloc((size+1)*sizeof(char));
-
你的问题!
-
指向char的指针数组,与相同大小的char的连续内存块不同。
-
最后一次尝试:请发布所有相关的实际代码。
标签: c