此时,qsort()排序的本质是对连续分配内存的row个二级指针进行排序,从而交换每行一级指针的位置,并未对每行一级指针对应的内存进行操作。 对多个不同长度的字符串排序也是类似道理,只对字符串一级指针做交换排序。 // 错误写法 int CompareIntArray(const void *a, const void *b) { return (*(int *)a) ...