我是使用 qsort 的新手,我正在尝试对预定义的双精度数组进行 qsort,不幸的是,在使用 qsort 对数组进行排序后,我收到的结果全为 0。我完全迷失了,任何建议将不胜感激。这是我用来对这个双精度数组进行排序的代码。
static int compare (const void * a, const void * b){
if (*(const double*)a > *(const double*)b) return 1;
else if (*(const double*)a < *(const double*)b) return -1;
else return 0;
}
double stuff[] = {255, 1, 5, 39.0};
qsort(stuff, 4, sizeof(double), compare);
int i;
for(i = 0; i < 4; i++){
printf("%d %s", stuff[i], " ");
}