qsort及用法.docVIP

  • 3
  • 0
  • 约1.06万字
  • 约 19页
  • 2017-08-14 发布于安徽
  • 举报
qsort及其用法 函数原型 void qsort(void *base, size_t num, size_t width, int (__cdecl *compare )(const void *elem1, const void *elem2 ) ); ???? 大概的意思是,第一个参数指明了要排序的数组(比如:程序中的num),第二个参数给出了数组的大小(qsort没有足够的智力预知你传给它的数组的实际大小),第三个参数给出了数组中每个元素以字节为单位的大小。最后那个长长的家伙,给出了排序时比较元素的方式.. 再给一个例子: nt a[n]; qsort(a,n,sizeof(int),comp); //从小到大排序 int comp(const void* a,const void *b) { ???? int *x=(int*)a; ???? int *y=(int*)b; ???? return *x-*y;?? //如果ab返回正数,如果ab,返回负数,相等返回0; } ????? qsort用法 1、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeo

文档评论(0)

1亿VIP精品文档

相关文档