中国建设银行大学生招聘信息网站,移动端漂亮网站,2022新闻热点事件及评论,东莞网站建设优化方案解释#xff1a;
qsort排序函数#xff0c;即讲一段数组#xff0c;字符串等进行有序的排列 分析#xff1a;
void qsort (void* base,//要排序的数组的首元素#xff08;就是数组名#xff09;size_t num, //要排序的数组元素的个数size_t size,//每个元素的字节大小
qsort排序函数即讲一段数组字符串等进行有序的排列 分析
void qsort (void* base,//要排序的数组的首元素就是数组名size_t num, //要排序的数组元素的个数size_t size,//每个元素的字节大小int为4char为1int (*compar)(const void*,const void*));
比较函数的实现分析中用的int我们就按int来写一个
int comparconst void*e1const void*e2
{//第一个*是解引用后面的int*是强制类型转换成int型的指针
return *(int*)e1-*(int*)e2;//因为解释中说如果e1大于e2返回大于0的值 //等于返回0 //小于返回小于0的值
}
实例
将WHERETHEREISAWILLTHEREISAWAY排序
#include stdio.h
#include stdlib.h
#include string.h
int compar(const void*e1,const void*e2)
{
return *(char*)e1-*(char*e2);//(升序),e2-e1降序
}
int main()
{
char a[] WHERETHEREISAWILLTHEREISAWAY;
int lenstrlen(a);
qsort(a,len,1,compar);
printf(%s,a);
return 0;
}
答案AAAEEEEEEHHHIIILLRRRSSTTWWWY