亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言快速排序函數用法(qsort)

發布時間:2020-08-24 15:55:09 來源:腳本之家 閱讀:227 作者:keep_hardworking 欄目:編程語言

本文實例為大家分享了C語言快排函數用法,供大家參考,具體內容如下

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct student
{
  int id;
  char name[12];
  char sex;
};
int compare(const void* a,const void* b)//基本數據類型排序
{
  return *(char*)a-*(char*)b;//從小到大
    //取值//強轉為相應類型的指針!!
}
int compare_struct(const void* a,const void* b)
{
  return (*(struct student*)a).id-((struct student*)b)->id;
         //注意優先級誒!//否則報錯在非結構體中。。。
}
int compare_struct_duoji(const void* a,const void* b)//多級排序
{
  struct student student_a=*(struct student*)a;
  struct student student_b=*(struct student*)b;

  if(student_a.id==student_b.id)
  {
    return student_a.sex-student_b.sex;
  }
  else
  {
    return student_a.id-student_b.id;
  }
}
void main()
{
//*************char型*************
  char a[5]="hello";
  qsort(a,5,sizeof(a[0]),compare);
      //元素個數//元素大小//函數指針
  int i;
  for(i=0;i<5;i++)
      printf("%c ",a[i]);
  printf("\n");

//************struct型************
  struct student e[4]={{100,"chen",'m'},{100,"li",'f'}, \
             {70,"wang",'f'},{100,"zhang",'m'}};
  qsort(e,4,sizeof(e[1]),compare_struct_duoji);

  for(i=0;i<4;i++)
      printf("%d %s %c\n",e[i].id,e[i].name,e[i].sex);
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天祝| 西乡县| 宁津县| 陵川县| 容城县| 积石山| 红河县| 和平县| 陆丰市| 西吉县| 芜湖市| 渭源县| 襄垣县| 杭州市| 普定县| 融水| 松江区| 安化县| 靖边县| 嘉荫县| 古蔺县| 巴塘县| 杂多县| 文山县| 宜川县| 凌云县| 曲阜市| 温泉县| 竹溪县| 巴彦县| 榆中县| 醴陵市| 军事| 监利县| 阿拉善左旗| 万荣县| 蒲江县| 慈溪市| 郁南县| 寻甸| 汪清县|