qsort(Names, numberOfFriends, 50, strcmp);
我试图对名称进行字母排序(这是一个双指针)。双指针中的每个字符串都是动态分配的字符串,这意味着每个字符串都有不同的大小。qsort 函数的参数之一是字符串的大小(它实际上是一个指向 2d 数组的函数,而不是用于动态分配字符串的双指针)。
如何对具有动态分配的字符串的双指针进行字母排序?
部分回答
字符串中的字符数不是那么重要 - 请参阅此问题-strcmp
将比较n
数组的第一个字节,其中第一个n-1
字节相同。
所以比较Names[i]
,Names[j]
你应该能够使用
differentce=strcmp(Names[i], Names[j]);
只要Names
声明为char ** Names
.
如果您需要更多有关如何执行此操作的帮助,我建议您在问题中添加更多代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句