我正在使用这个比较函数来对由long long int类型的数字组成的数组进行排序。
int compare(const void * p1,const void * p2)
{
return (* (long long int * )a-*(long long int * )b);
}
qsort(array,no of elements,sizeof(long long int),compare)
当数组包含大约10的10次方数量级时,这种方法对于小数字可以正常工作,但会得出错误的结果。
我犯了什么错误?