qsort函数举例

来源:互联网 发布:苹果测试软件 编辑:程序博客网 时间:2024/06/16 13:07

qsort 的函数原型是

void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));

各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针

一维数组举例

#include<stdio.h>#include<stdlib.h>int comp(const void*a,const void*b){    return *(int*)a-*(int*)b;}int main(){    int i=0;    int *array;    int n;    scanf("%d",&n);    array=(int*)malloc(n*sizeof(int));    for(; i<n; i++)    {        scanf("%d",(array+i));    }    qsort(array,n,sizeof(int),comp);    for(i=0; i<n; i++)    {        printf("%d ",array[i]);    }    return 0;}
0 0
原创粉丝点击