手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何使用C语言库函数qsort对数组进行排序

时间:2024-10-12 22:54:34

1、函数使用语法:void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))该语法比较抽象,下面将提供具体的实例来展示具体的使用方法。

如何使用C语言库函数qsort对数组进行排序

2、头文件:避免麻烦可以使用万能头文件#include<bits/stdc++.h>来调用该函数

如何使用C语言库函数qsort对数组进行排序

3、比较函数。比较函数的形式:int compare(const void* a, const void* b);返回值的意义:返回值小于0:a所在位置排在b的前面返回值大于0:a所在位置排在b的后面

如何使用C语言库函数qsort对数组进行排序

4、一稍僚敉视个比较函数例子:递减排序比较函数:int compare1(const void *a,const void *b){ int *p1=(int*)a; int *p2=(足毂忍珩int*)b; return (*p1<*p2);}递增排序比较函数:int compare1(const void *a,const void *b){ int *p1=(int*)a; int *p2=(int*)b; return (*p1-*p2);}

如何使用C语言库函数qsort对数组进行排序

5、对数组int p[]={3,4,2,1,5}进行排序。调用用qort函数。qsort(p,n,sizeof (int),compare1);第一项数组名,第二项为数组元素数量,第三项为每一项空间大小,第四项为比较函数

如何使用C语言库函数qsort对数组进行排序

6、总的程序:#include<bits/stdc++.h>using namespace std;足毂忍珩int compare1(const void *a,const void *b){ int *p1=(int*)a; int *p2=(int*)b; return (*p1-*p2);}int main(){ int p[]={3,4,2,1,5}; int n=sizeof(p)/sizeof(int );//the number of items qsort(p,n,sizeof (int),compare1); cout<<"sorted array: "<<endl; for (int i=0;i<n;i++) cout<<p[i]<<" "; return 0;}

如何使用C语言库函数qsort对数组进行排序
如何使用C语言库函数qsort对数组进行排序
© 手抄报圈