a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言中qsort函數用法實例小結

2020-01-26 15:20:25
字體:
來源:轉載
供稿:網友

本文實例匯總了C語言中qsort函數的常見用法,非常具有實用價值。分享給大家供大家參考。具體分析如下:

C語言中的qsort函數包含在<stdlib.h>的頭文件里,本文中排序都是采用的從小到大排序。

一、對int類型數組排序

int num[100]; int cmp ( const void *a , const void *b ) {   return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 

二、對char類型數組排序(同int類型)

char word[100]; int cmp( const void *a , const void *b ) {   return *(char *)a - *(char *)b; } qsort(word,100,sizeof(word[0]),cmp); 

三、對double類型數組排序(特別要注意)

double in[100]; int cmp( const void *a , const void *b ) {   return *(double *)a > *(double *)b ? 1 : -1; } qsort(in,100,sizeof(in[0]),cmp);

四、對結構體一級排序 

struct In {   double data;    int other; }s[100];int cmp( const void *a ,const void *b) {   return (*(struct In *)a)->data > (*(struct In *)b)->data ? 1 : -1; } qsort(s,100,sizeof(s[0]),cmp); 

 五、對結構體二級排序 

struct In {   int x;   int y; }s[100]; //按照x從小到大排序,當x相等時按照y從大到小排序 int cmp( const void *a , const void *b ) {   struct In *c = (struct In *)a;   struct In *d = (struct In *)b;   if(c->x != d->x) return c->x - d->x;   else return d->y - c->y; } qsort(s,100,sizeof(s[0]),cmp); 

 六、對字符串進行排序

struct In {   int data;   char str[100]; }s[100]; //按照結構體中字符串str的字典順序排序 int cmp ( const void *a , const void *b ) {   return strcmp( (*(struct In *)a)->str , (*(struct In *)b)->str ); } qsort(s,100,sizeof(s[0]),cmp); 

相信本文所述實例對大家C程序設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产在线观看91一区二区三区 | 亚洲国产精品va在线看黑人 | 欧美a√| 精品视频一区二区在线观看 | 久久精品久久久久久久久久久久久 | 午夜精品一区二区三区在线视频 | 亚洲精品视频免费在线 | 羞羞视频免费观看 | 欧美一区二区精品 | www.久久精品视频 | 国产亚洲欧美一区二区 | 日本精品网站 | 欧美成人免费在线观看 | 黄色高清视频在线观看 | 中文字幕网在线 | 日韩免费视频 | 久久99爱视频 | 欧美在线激情 | 毛片站| 国产激情精品一区二区三区 | 欧美成人影院在线 | 黄色免费av网站 | 欧美一区二区久久久 | 日韩有码电影 | 狠狠狠干| 中文字幕高清在线 | 四虎国产精品成人免费影视 | 亚洲精品乱 | xxxx免费视频 | 久久久久久国产精品 | 美日韩精品 | 艳妇荡乳豪妇荡淫 | 99精品国产一区二区 | 日韩精品一区二区三区在线观看 | 中文字幕免费在线 | 午夜一区二区在线观看 | 91精品久久久久久久久 | 亚洲码欧美码一区二区三区 | 91精品在线观看入口 | 日韩在线大片 | 午夜在线激情 |