qsort 中comapre用法

偶然看到的,速记:

qsort要求的compare函数是这样的:
如果p比q大,返回一个大于0的整数,如果p比q小,返回一个小于0的整数,如果p=q,返回0。

compare为:
int compare(const void *p, const void *q)
{
return *(const char *)p - *(const char *)q;
}

 

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

int compare(const void *p ,const void *q)
{
    return *(const char *)p - *(const char *)q;
}

int main()
{
    char a[] = "1312515";
    printf("%s\n", a);
    qsort(a, strlen(a), sizeof(char), compare);
    printf("%s\n", a);
    return 0;
}

  

posted @ 2014-10-26 19:49  bitgirl_coder  阅读(344)  评论(0编辑  收藏  举报