qsort和sort有区别,在此写一篇博文,做个简单总结。
一:qsort
1.头文件:C中stdlib.h
2.使用:
void qsort(待排序数组首地址, 数组中待排序元素数量, 各元素的占空间大小, 指向函数的指针(cmp) )例如:
int cmp (const void *a, const void *b) { //参数不同
return *(int *)a-*(int *)b; //不能用< 或 >号
}
int a[5] = {7,3,1,6,8};
qsort(a, 5, sizeof(int), cmp);
二:sort
1.头文件: C++中algorithm
2.使用
void sort(待排序数组首地址, 待排序数组结束地址, 排序的方法)其中,排序的方法可以不写,这样默认为从小到大。
例如:
//从小到大
return a < b; //不能用-号
}
int a[5] = {7,3,1,6,8};
sort(a, a+5, cmp);
贴一个特别详细的博文: http://www.cnblogs.com/ForeverJoker/archive/2013/05/25/qsort-sort.html