【发布时间】:2011-12-28 06:34:50
【问题描述】:
为了排序,我打电话给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;
}
}
首先,
这实际上不起作用,当我对数组(9,8,7,6,5,4,3,2,1,1), 进行排序时,我得到(4,8,7,6,5,9,3,2,1) - 没有真正排序。
第二, 我将如何在另一个方向排序?我需要通过 qsort 的特殊标志吗?
【问题讨论】:
标签: c arrays sorting data-structures