qsort归纳学习(c语言版本)
參考:https://www.cnblogs.com/ForeverJoker/archive/2013/05/25/qsort-sort.html
包含在<stdlib.h>
int (*cmp)(const void *,const void *);
qsort(*s, n, sizeof(s[0]), cmp);
包含4個(gè)參數(shù),第一個(gè)傳入位置,第二個(gè)排序的量,第三個(gè)單個(gè)大小,第四個(gè)排序方式
對(duì)數(shù)組的排序
int 型:
int cmp(const void *a, const void *b){
return *(int*)a - *(int*)b;//由小到大排序
//return *(int *)b - *(int *)a; 由大到小排序 }
cmp函數(shù)的返回值,<0(不進(jìn)行置換),>0(進(jìn)行置換),0(不進(jìn)行置換)。
double型:
int cmp(const void * a, const void * b) {
return((*(double*)a - *(double*)b>0)?1:-1); }
char:
return (*(char *)a - *(char *)b);
struct型:
待定
char s[][]型:
int cmp(const void *a, const void *b) {
return (strcmp((char*)a, (char*)b)); }
?
posted on 2018-07-05 18:23 leolaosao 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/leolaosao/p/9269912.html
總結(jié)
以上是生活随笔為你收集整理的qsort归纳学习(c语言版本)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 源码编译安装mysql
- 下一篇: sorted