91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乐昌市| 鄂温| 新干县| 师宗县| 柘城县| 虞城县| 泊头市| 开化县| 门源| 铜陵市| 吉隆县| 津市市| 新营市| 内乡县| 重庆市| 宝应县| 尼木县| 赤城县| 黑河市| 庐江县| 沐川县| 绵阳市| 漾濞| 游戏| 鄂托克前旗| 霍州市| 闻喜县| 绥滨县| 宽城| 康定县| 连江县| 阳原县| 牟定县| 辉县市| 准格尔旗| 新源县| 石阡县| 太仆寺旗| 海口市| 金山区| 靖西县|