EDN首页   博客首页 用户登陆  |  注册

日志档案

发表于 2008/3/15 23:54:32

0

标签: 排序  

利用库函数对任意数据类型的一个数组排序

  上一次面试,提到对一些数,进行排序。下面利用库函数qsort

#include <stdio.h>
#include <stdlib.h>

int comp( const void* e1, const void* e2 );
int main(void)
{
 int arr[] =              //待排序的数组
 { 7, 4, 3, 9, 2, 6, 1, 5, 8, 0 };
 int n = 10;
 int i;
 /* 数组排序 */
 qsort( arr, n, sizeof(arr[0]), comp );
 /* 打印排序后的数组 */
 for(i=0; i<n; i++)
  printf("%d ", arr[i]);
 printf("\n");
 return EXIT_SUCCESS;
}

int comp(const void* e1, const void* e2)
{
 return *((int*)e1) - *((int *)e2);
}

 

系统分类: 嵌入式   |   用户分类: C/C++   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

阅读(577)  |  评论(0)  |  收藏(0)  |  举报  

投一票您将和博主都有获奖机会!