36得票3回答
qsort:将比较函数本身或比较函数体内的参数强制转换?

使用qsort的几种明显方法:在比较器中进行强制类型转换: int cmp(const void *v1, const void *v2) { const double *d1 = v1, *d2 = v2; ⋮ } qsort(p, n, sizeof(double),...

28得票9回答
如何在C语言中对指向字符的指针数组进行qsort排序?

假设我在C语言中有一个指向字符指针的数组:char *data[5] = { "boda", "cydo", "washington", "dc", "obama" }; 我希望使用qsort对这个数组进行排序:qsort(data, 5, sizeof(char *), compare_fu...

25得票3回答
稳定化标准库中的qsort函数?

我假设stdlib中的经典qsort函数不是稳定的,因为man页面没有提到它。这就是我所说的函数: #include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, in...

24得票4回答
使用qsort对结构体数组进行排序需要帮助

现在,我已经看到了各种例子,但是我不明白它们的含义。 这是我的结构。typedef struct profile{ char gender[1]; double soc; . . . } PROFILE; 我将要按照社会保障号码(soc)排序。 我知道需要一个比...

16得票1回答
试图使用qsort和向量

我正在尝试学习C ++,并尝试使用sort和qsort。 sort()运行良好,但qsort不行,我不知道为什么,请您帮忙解决问题。 这是我尝试编译的代码:#include<iostream> #include<vector> #include<cstdlib&g...

16得票5回答
函数指针的转换

我正在编写一个函数,它接收一个指向比较函数的指针以及一个MyStructs的数组,并且应该根据比较函数对数组进行排序:void myStructSort( struct MyStruct *arr, int size, ...

14得票3回答
使用C语言qsort函数遇到问题

#include <stdio.h> #include <stdlib.h> float values[] = { 4, 1, 10, 9, 2, 5, -1, -9, -2,10000,-0.05,-3,-1.1 }; int compare (const voi...

13得票4回答
C qsort不能正确工作

我不知道哪里错了,但以下代码无法正确排序数组。#include <stdio.h> #include <stdlib.h> int compare(const void* a, const void* b) { return (*(int*)a - *(int...

13得票3回答
使用qsort对长整型数组进行排序,在处理大数字时无法正常工作

我正在使用这个比较函数来对由long long int类型的数字组成的数组进行排序。int compare(const void * p1,const void * p2) { return (* (long long int * )a-*(long long int * )b); }...

12得票3回答
在C++中根据另一个数组的成员对数组进行排序

我的问题是下面这个(这只是一个简单的例子来展示问题): 我有: I have:int* array1; double* array2. array1=new int[10]; array2=new double[10]; array1=filledWithIntegers(rand...