最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中qsort函數(shù)用法實(shí)例小結(jié)

 更新時(shí)間:2014年09月10日 15:01:25   投稿:shichen2014  
這篇文章主要介紹了C語(yǔ)言中qsort函數(shù)用法,包括了針對(duì)各種數(shù)據(jù)類型參數(shù)的排序,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例匯總了C語(yǔ)言中qsort函數(shù)的常見(jiàn)用法,非常具有實(shí)用價(jià)值。分享給大家供大家參考。具體分析如下:

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

一、對(duì)int類型數(shù)組排序

int num[100]; 

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

二、對(duì)char類型數(shù)組排序(同int類型)

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

qsort(word,100,sizeof(word[0]),cmp); 

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

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);

四、對(duì)結(jié)構(gòu)體一級(jí)排序 

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); 

 五、對(duì)結(jié)構(gòu)體二級(jí)排序 

struct In 
{ 
  int x; 
  int y; 
}s[100]; 

//按照x從小到大排序,當(dāng)x相等時(shí)按照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); 

 六、對(duì)字符串進(jìn)行排序

struct In 
{ 
  int data; 
  char str[100]; 
}s[100]; 

//按照結(jié)構(gòu)體中字符串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); 

相信本文所述實(shí)例對(duì)大家C程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

相關(guān)文章

  • C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間)

    C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(56.合并區(qū)間),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Qt實(shí)現(xiàn)編輯框失去焦點(diǎn)隱藏功能

    Qt實(shí)現(xiàn)編輯框失去焦點(diǎn)隱藏功能

    這篇文章主要為大家詳細(xì)介紹了Qt實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的編輯框操作——主窗口失去焦點(diǎn)隱藏功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-10-10
  • C++中多態(tài)的定義及實(shí)現(xiàn)詳解

    C++中多態(tài)的定義及實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于C++中多態(tài)的定義及實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C++中std::count函數(shù)介紹和使用場(chǎng)景

    C++中std::count函數(shù)介紹和使用場(chǎng)景

    std::count函數(shù)是一個(gè)非常實(shí)用的算法,它可以幫助我們快速統(tǒng)計(jì)給定值在指定范圍內(nèi)的出現(xiàn)次數(shù),本文主要介紹了C++中std::count函數(shù)介紹和使用場(chǎng)景,感興趣的可以了解一下
    2024-02-02
  • C語(yǔ)言 Freertos的遞歸鎖詳解

    C語(yǔ)言 Freertos的遞歸鎖詳解

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的遞歸鎖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 基于C語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的Web服務(wù)器

    基于C語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的Web服務(wù)器

    C語(yǔ)言可以干大事,這篇文章主要為大家詳細(xì)介紹了如何基于C語(yǔ)言可以完成一個(gè)簡(jiǎn)易的Web服務(wù)器,希望這篇文章會(huì)幫你你對(duì)C語(yǔ)言有更深入的理解
    2024-03-03
  • 簡(jiǎn)單掌握C++編程中的while與do-while循環(huán)語(yǔ)句使用

    簡(jiǎn)單掌握C++編程中的while與do-while循環(huán)語(yǔ)句使用

    這篇文章主要介紹了C++編程中的while與do-while循環(huán)語(yǔ)句使用,區(qū)別就是while是先判斷再執(zhí)行,而do-while是先執(zhí)行再判斷,需要的朋友可以參考下
    2016-01-01
  • C++ Strassen算法代碼的實(shí)現(xiàn)

    C++ Strassen算法代碼的實(shí)現(xiàn)

    這篇文章主要介紹了C++ Strassen算法代碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C語(yǔ)言編程C++柔性數(shù)組結(jié)構(gòu)示例講解

    C語(yǔ)言編程C++柔性數(shù)組結(jié)構(gòu)示例講解

    這篇文章主要介紹了C語(yǔ)言編程系列中的柔性數(shù)組,文中含有詳細(xì)的示例代碼講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)圖的創(chuàng)建與遍歷實(shí)驗(yàn)示例

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)圖的創(chuàng)建與遍歷實(shí)驗(yàn)示例

    這篇文章主要為大家介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)圖的創(chuàng)建與遍歷實(shí)驗(yàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評(píng)論

华容县| 外汇| 南溪县| 金门县| 观塘区| 临泉县| 许昌市| 儋州市| 托克逊县| 鱼台县| 唐山市| 阜新| 崇信县| 德惠市| 万荣县| 黄浦区| 霞浦县| 界首市| 三门县| 长宁区| 大兴区| 甘孜县| 临桂县| 宁明县| 长丰县| 玛纳斯县| 平度市| 黄浦区| 高平市| 马尔康县| 惠来县| 龙门县| 历史| 溧阳市| 丹巴县| 马公市| 信阳市| 新和县| 庆云县| 屯昌县| 班戈县|