qsort问题
来源:互联网 发布:linux ps 源码 编辑:程序博客网 时间:2024/05/17 04:49
#include<stdio.h>#include<stdlib.h>#include<time.h>int compare(const void* left,const void* right){int *p0=(int*)left;//因为定义为void,编译//器不知道指向函数的字节,非法的,所以加///上int,强制类型转换int *p1=(int*)right;return *p0-*p1;//比较函数编写规则:(qsort认为)//1.如果*left应该排在*right前,则函数返回值是负函数//2.如果*left应该排在*right后,则函数返回值是正函数//3.如果*left,*right无所谓,则函数返回值是零}int sum(int x,int y){return x+y;}int main(){int i;int a[10];int (*p)(int,int);p=sum;printf("sum number is %d\n",(*p)(3,5));srand(time(NULL));//随机数的输入for(i=0;i<10;i++){a[i]=rand()%100;}qsort(a,10,sizeof(int),compare);//qsort(a,10,sizeof(int),Compare);在这个调用中,a传递的是a[10]的首地址,10传递的是a[10]数据的个数,Compare传递的是int Compare(const void *elem1, const void *elem2)这个函数的地址,也就是Compare把函数的地址给了qsort,qsort在调用的时候通过Compare的地址来调用的。所以不用给Compare传递参数。for(i=0;i<10;i++){printf("random number is %d\n",a[i]);}system("pause");}
0 0
- qsort问题
- qsort()排序细节问题
- qsort函数的使用问题
- QSORT
- qsort
- QSort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- GYM 100247 H. Secret Information(贪心)
- [故障公告] 13-52-14-03,访问量突增,博客web服务器CPU 100%
- 一本带有插画的软件测试书
- 背包问题
- Centos删除自带JDK及JDK安装配置
- qsort问题
- SQL防注入
- 第五届省赛javaA组- 移动距离
- mysql学习笔记
- Unity5.X获取Animator下全部State
- JSP&Servlet学习笔记----第6章
- linux常用命令
- 使用wkhtmltopdf把网页转换为pdf的经验总结
- 删除文件夹中最早放入的文件或文件夹