亚洲激情专区-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

治多县| 察哈| 郯城县| 尼木县| 治县。| 郸城县| 无为县| 平泉县| 贵南县| 云安县| 永顺县| 洛宁县| 呼图壁县| 胶州市| 瑞丽市| 青阳县| 无锡市| 泌阳县| 临夏市| 肥城市| 白玉县| 长武县| 贵德县| 张家口市| 四子王旗| 福贡县| 汉中市| 乌兰察布市| 梧州市| 乐平市| 博客| 西畴县| 广南县| 崇仁县| 安福县| 天祝| 东乡| 凯里市| 东辽县| 兴仁县| 锡林浩特市|