设为首页 加入收藏

TOP

C小程序 - qsort排序函数
2012-11-01 09:15:12 】 浏览:769
Tags:程序   qsort 排序 函数
  比如有一个指针数组,数组里每项是一个指向字符串的指针,
  
  char **namelist = NULL;
  
  namelist = (char **) malloc(100 * sizeof(char *));
  
  …
  
  然后产生100个字符串,并放到namelist里
  
  调用 qsort 对 namelist 排序
  
  list_sort(int revflag) //revflah=1 表示逆序
  
  {
  
  int comp_increasing(const void *, const void *);
  
  int comp_decreasing(const void *, const void *);
  
  qsort((void *)namelist, 100, sizeof(char *),
  
  (revflag comp_decreasing:comp_increasing));
  
  }
  
  comp_increasing(char **p1, char **p2)
  
  {
  
  return strcmp( (char*) *p1, (char *) *p2);
  
  }
  
  comp_decreasing(char **p1, char **p2)
  
  {
  
  return strcmp( (char*) *p2, (char *) *p1);
  
  }
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C小程序 - printf 下一篇C小程序 - 从用户名获..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目