要打电话给我 qsort(myArray,100,sizeof(int), comp)
int comp(const int * a, const int * b)
if(a==b)
{
return 0;
}
else
{
if(a<b)
{
return -1;
}
else
{
return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
首先,这并不是真正的工作,当我数组排序(9,8,7,6,5,4,3,2,1,1),我得到的(4,8,7,6,5,9,3,2,1)-不是真的来分类的.
第二,我如何在另一个方向排序?我需要通过qsort的特殊标志吗?
如果我有这样的数组:
2, 4, 6, 0, 0, 0, 0, 0, 0
qsort(arrNumbers, 3, sizeof(int), compare)做这个工作吗?编辑:我的比较功能是:
int comp(const int * a, const int * b)
if(a==b)
{
return 0;
}
else
{
if(a<b)
{
return -1;
}
else
{
return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
看起来好吗?