“编程珍珠”:qsort的冲突类型

时间:2016-07-02 01:29:47

标签: c xcode qsort programming-pearls

这是编程珍珠在1.6_1栏中的解决方案:

> #include <stdio.h>

int intcomp(int *x, int *y)
{
    return *x-*y;
}
int a[1000000];
int main(void) {
    // insert code here...
    int i,n=0;
    while (scanf("%d",&a[n])!=EOF) {
        n++;
    }
    qsort(a,n,sizeof(a[0]),intcomp);
    for(i=0;i<n;i++)
    {
        printf("%d\n",a[i]);
    }
    return 0;
}

错误讯息:

  

“qsort”的冲突类型

你能告诉我为什么会这样吗?是不是默认定义了?

我的编译器是 Xcode (MacOS)。

1 个答案:

答案 0 :(得分:0)

评论(结果证明这是一个正确的猜测)被提升回答:

目前还不清楚上面的源代码是来自书中输入还是在网上找到。上面的代码与this github copy of p1c1quicksort有一些差异,即上面的代码丢失了:

#include <stdlib.h>.