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

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

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

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

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

一、對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); 

二、對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); 

三、對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);

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

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

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

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

//按照結(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); 

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    C語言 Freertos的遞歸鎖詳解

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

    基于C語言編寫一個簡單的Web服務(wù)器

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

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

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

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

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

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

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

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

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

最新評論

罗定市| 佛冈县| 莱阳市| 榆林市| 乐都县| 孟州市| 芒康县| 房山区| 广东省| 天台县| 陇川县| 巴彦县| 武穴市| 连南| 博爱县| 宁南县| 海晏县| 哈巴河县| 大关县| 临夏市| 锦州市| 宁武县| 子洲县| 台江县| 蓬溪县| 内乡县| 保康县| 临西县| 砚山县| 白山市| 蒙自县| 霞浦县| 仁怀市| 镇赉县| 彭泽县| 黄骅市| 南昌县| 凤山市| 枣阳市| 桑植县| 叶城县|