我的问题是下面这个(这只是一个简单的例子来展示问题):
我有:
我有:
I have:
int* array1;
double* array2.
array1=new int[10];
array2=new double[10];
array1=filledWithIntegers(random);
array2=filledWithDoubles(random);
//我想根据array2的值对array1进行排序。我尝试使用stdlib中的qsort函数。 qsort(array1,6,sizeof(int),compare);
关键是如何编写compare函数以便按照array2的顺序对array1进行排序。
不能使用stdlib中的数据结构,必须直接在数组指针中完成。
谢谢。
compare
应该返回-1
(而不是0
)。 - user2k5a
和b
在array1
中的位置。比较器已经必须知道array2
了。 - Christian Rau