linux中qsort的使用
来源:互联网 发布:在线编程测试平台 编辑:程序博客网 时间:2024/06/09 17:37
函数原型
#include <stdlib.h>
void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
参数说明:
base:排序数组的起始地址
nmemb:要排序的元素的个数
size:单个元素的大小
compar:用户自定义的比较两个元素大小的方法。
int(*compar)(const void *p1, const void *p2)函数说明
升序排列:p1大于p2时返回正数,相等返回0,小于返回负数
降序排列:p1大于p2时返回负数,相等返回0,小于返回正数
eg:
#include <stdio.h>#include <stdlib.h>#include <string.h>static intcmp(const void *p1, const void *p2){return *(int*)p1 - *(int*)p2;}intmain(int argc, char *argv[]){int j;int s[10]={1,3,5,7,9,2,4,6,8,0};qsort(&s[0], 10, sizeof(s[0]), cmp);for (j = 0; j < 10; j++)printf("%d\n", s[j]);exit(EXIT_SUCCESS);}
运行结果
1 0
- linux中qsort的使用
- stdlib库中qsort函数的使用
- C/C++中关于qsort的使用
- c/c++中关于qsort的使用
- C/C++中关于qsort的使用
- qsort的使用
- STL的qsort使用
- qsort的使用
- qsort的使用
- qsort的使用
- qsort的使用
- qsort 函数的使用
- qsort的使用小结
- qsort的使用
- qsort的使用
- qsort的使用
- qsort的使用
- qsort的使用
- 关于手机推送
- java 标志一个方法为过时方法
- 作业 4.17
- Oracle数据库--入门学习--表空间tablespace详解
- Download Analyst Recommendation from HeXun
- linux中qsort的使用
- 主定理
- matlab的神经网络学习入门
- Java中OutOfMemoryError与unable to create new native thread(JVM创建大量线程)的关系
- 初识UI
- Struts2异常处理
- iOS蓝牙
- acdream 1684(博弈)
- 关于“安全性”的思考