我正在尝试对声明为的数组进行排序string *names1 = new string[1];
(数组的大小随着添加更多项目而增长)。
我在那里放字符串。排序前数组中的项目是:
novot
svobodovaa
novakj6 3
vondraj1234
调用后qsort(names1, size, sizeof (string), compare);
,比较是这样实现的
int compare(const void * a, const void * b) {
return ( *(char*) a - *(char*) b);
}
我的数组中的项目是这样打乱的
vondraj1234
novakj6
novot
svobodovaa
有谁知道,不允许我按字母顺序对数组进行排序的错误在哪里?