Qsort不会对整型数组进行任何更改
qsort does not make any changes to the integer array
我正在使用qsort对整数数组进行排序。但qsort并没有对数组做任何改变。我的比较函数如下:
int mycomp(const void *a, const void *b){
int *a1 = (int*)a;
int *b1 = (int*)b;
if ( a1 < b1 )
return -1;
else if ( a1 == b1 )
return 0;
else
return 1;
}
数组包含:
pos[M] = {40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 5, 10, 15, 20, 15, 30, 35};
我调用qsort为:
qsort(pos, M, sizeof(int), mycomp);
输出是完全相同的数组。有人能帮帮我吗?
比较指针值
修复:
int a1 = *(int*)a;
int b1 = *(int*)b;
相关文章:
- 初始化具有非默认构造函数的std::数组项的更好方法
- C++ 将 CIN 值存储到任何类型的数组中
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 寻找一种更好的方法来表示无符号字符数组
- 为什么静态数组成员变量在调用对象的实例后不显示任何内容?
- C++,为什么数组比矢量更快,使用更少的内存
- 如何为我的数组选择更大的数据类型?
- 遍历向量与数组哪个更快?
- 使用一个内存集数组和单个堆栈在 O(n) 中查找数组的下一个更大元素
- 如何更好地表示 6 个整数键而不是作为 6 维数组的索引?
- 如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
- 在数组中查找3个或更多重复项
- C++指针数组不会接受更多值
- 对于下面给出的任务,使用类或多维数组更好吗
- 当我在将文件读取到C字符串的2D数组后尝试对任何内容进行定制时,C++分段错误
- 将文本文件读取到2D数组中,但数组开始为超过数组[39][]的任何内容输出胡言乱语
- 对于数组 s,如何使用 Si<sj 计算 O(1) 中任何给定 i 的对数
- 如何在给定数组的任何子数组(任何大小)中找到最大值(或最小值)?
- 如何检查数组是否等于任何其他数组C++
- 一个调整任何动态数组大小的函数