qsort 总结
来源:互联网 发布:c语言getchar用法 编辑:程序博客网 时间:2024/06/07 11:33
qsort
功 能: 使用快速排序例程进行排序,编译器自带的库函数。
头文件:stdlib.h
用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));
参数: 1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针,用于确定排序的顺序
如何根据函数的指针的返回值,来确定排列顺序呢???
比如:
对一个长为10的数组进行排序时,int arr[10]={5,0,3,8,1,6,7,4,9,2};那么base应为arr,num应为 10,width应为 sizeof(int),comp函数随自己的命名。
qsort(a,10,sizeof(int),comp);
comp为函数指针的编写,列:
int comp(const void* a,const void *b)
{
if(*((int*)a)>*((int*)b)) return 1;//返回值为正数,则交换,即为升序排列 ,0123456789
else if(*((int*)a)<*((int*)b)) return -1;//返回值为负数,则不交换,按降序排列,9876543210
else if(*((int*)a)==*((int*)b)) return 0;//返回值为零,也不交换,
else if(*((int*)a)<*((int*)b)) return -1;//返回值为负数,则不交换,按降序排列,9876543210
else if(*((int*)a)==*((int*)b)) return 0;//返回值为零,也不交换,
}
int main(void)
{
int arr[10]={5,0,3,8,1,6,7,4,9,2};
qsort(arr,10,sizeof(int),comp);
for(int i=0;i<10;i++)
{
printf("%d.",arr[i]);
}
return 0;
}
0 0
- qsort 总结。qsort大法
- qsort 总结
- qsort用法总结
- qsort排序总结
- qsort()使用总结
- qsort用法总结
- qsort()使用总结
- qsort用法总结
- qsort函数学习总结
- qsort 常用方法总结
- qsort 用法总结
- qsort快速排序总结
- sort qsort 用法总结
- qsort的相关总结
- sort和qsort用法总结
- 关于qsort()的小总结
- qsort 排序函數 总结
- c语言函数qsort()总结
- 指针需要注意的地方
- PEP 8
- 转载-VC中cl.exe的用法
- JS 日常应用
- 双串口转以太网网关模块–WIZ127SR
- qsort 总结
- #define用法
- (转) Android APK反编译详解(附图)
- MySQL中的常用字符串函数
- 关于PHP中解析域名不成功的问题
- mysql的binlog
- MFC: DeviceIoControl 通过API访问设备驱动程序
- 登录和退出时shell的执行顺序
- 位操作基础篇之位操作全面总结