问题标签 [qsort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

c - “编程珍珠”:珍珠串

在 15.3 栏,作者介绍了如何从输入文档中随机生成文本。作者还给出了源代码

我一直对源代码中的上述几行感到困惑。qsort的最后一个参数是:

但是 sortcmp 的定义不同。实际上,源代码无法在我的 VS2010 中编译。

0 投票
1 回答
741 浏览

c - 为什么使用 qsort 函数的这段代码在 C 中不起作用?

排序部分:

比较功能:

结构:

价值:

在 qsort() 之前:

在 qsort() 之后:

qsort函数之后,结构数组没有正确排序,稍后会引发段错误。

0 投票
3 回答
1939 浏览

c - qsort 用于结构数组

我尝试对下面的结构进行排序,目的是对其错误率进行排序,同时保留 sid 和 did 的信息。虽然没有编译错误,但我在运行时遇到了段错误。我想知道哪里出了问题......

0 投票
1 回答
35981 浏览

c++ - 尝试将 qsort 与向量一起使用

我正在尝试学习 c++,并尝试使用 sort 和 qsort。sort() 工作得很好,但 qsort 没有,我不知道为什么,所以你能帮我吗这是我试图编译的代码

0 投票
6 回答
3646 浏览

c++ - 如何在c中使用qsort比较C++字符串?

我试图学习 c-library 的 qsort 功能stdlib。这甚至在c++. 但我不明白如何使用它们对c++字符串进行排序。我不确定sizeof()操作员的参数应该是什么以及我的compare_str代码是否正确。我试过这段代码:

我的输出是:

我无法找出错误。请帮忙。

0 投票
2 回答
13990 浏览

c - 在C中对字符串数组进行排序

我有一个任务我已经做了几个小时了,但我似乎无法完全正确地完成它。任务是获取随机数量的名称(来自标准输入),对它们进行排序,然后按字母顺序输出。我在网上找不到任何专门处理这种排序的网站,并且尝试在我的代码中实现 qsort() 也没有运气。

主要问题是,当我去输出我的代码时,我不能使用 char *input 变量,因为它是如何声明的。temp[] 将显示,但不会按 qsort 排序,因为它未声明为指针。有任何想法吗?

0 投票
3 回答
569 浏览

c - 如何将 char * 放入数组以便我可以在 qsort 中使用它,然后转到下一行

我有 lineget 函数返回char *(它检测到'\n')和NULLon EOF。在main()我试图识别该行中的特定单词。我使用了strtok:

现在我不知道如何将每个标记化的单词放入一个数组(我char ** helper为此目的创建),以便它可以在qsortlike中使用qsort(helper, strtoks, sizeof(char*), compare_string);

广告。2 即使它会起作用 - 我不知道如何清除该行,然后继续对下一行进行排序。怎么做?

我什至使 valgrind 崩溃(使用上面提供的代码)->“valgrind:‘不可能’发生了:被致命信号杀死”

错误在哪里?

0 投票
1 回答
271 浏览

c - malloc 段错误

我写了一个函数来为 2 个双变量分配内存。它在所需的内存大小较小时工作,但当所需的内存增长相对较大时会导致段错误。书面代码中是否有任何错误或不良做法?


我得到两种类型的运行时错误,要么是 malloc 失败,要么是 free() 时指针无效......

错误1:

错误2:

0 投票
2 回答
2533 浏览

c - qsort在c中动态创建数组

嘿伙计们(请注意,这个问题让我感觉很糟糕,所以我可能是),

我能够动态创建一个数组,并且能够有效地将 qsort 用于静态创建的数组,但是在动态创建的数组上使用 qsort 时遇到问题。我想我在使用指针时遇到了麻烦。

所以数组包含上述结构,我想按 int 值对其进行排序。

静态地,我可以做这样的事情:

并排序:

--

如果我这样创建数组:

一切都编译并运行,但是执行永远不会进入比较函数。

任何帮助将不胜感激

0 投票
1 回答
379 浏览

c - 结构 c 的 qsort

下面是我的代码:

我似乎无法有效地使用 qsort... 在填充了名称和开始时间后,它会将我的数组变成 0... 这是我的 qsort 调用的问题吗?或 qsort 本身。

带有结构的标题如下: