第2个回答 2012-03-27
#include <sdtio.h>
int cmp(const void*x,const void*y)
{
return *(int*)x-*(int*)y;
}
int main()
{
int a[8]={70,75,82,90,23,16,10,68};
qsort(a,8,sizeof(int),cmp);
for(i=0;i<8;i++)
printf("%d\n",a[i]);
return 0;
}
qsort中的a表示数组名名字也是数组第一个元素的地址,8表示待排元素的个数,sizeof(int)表示元素类型,如果是char数组,就用sizeof(char),cmp是个函数,返回两两数的差,这样是递增排序,若要递减,把cmp的return相减的两个数调换即可