c - "Programming Pearls": conflicting types for qsort

标签 c xcode qsort programming-pearls

这是第 1.6_1 列中Programming Pearls的解决方案:

> #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;
}

错误消息:

conflicting types for "qsort"

你能告诉我为什么会发生这种情况吗?不是默认定义的吗?

我的编译器是Xcode (MacOS)。

最佳答案

评论(结果是正确的猜测)升级为答案:

目前还不清楚上面的源代码是从书中输入的,还是在网上找到的。上面的代码与this github copy of p1c1quicksort有一些不同。 ,即缺少上面的代码:

#include <stdlib.h>. 

关于c - "Programming Pearls": conflicting types for qsort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155660/

相关文章:

ios - 来自不同 Storyboard的相同 IBOutlet?

c++ - 使用 qSort 对字符串进行排序

c - C 中的 qsort() 用于 char 指针数组

c - 使用 OpenGL 进行多纹理绘图?

c - 对指针地址: C的操作

xcode - 更改 Interface Builder 文档大纲中约束列表的顺序

ios - 如何使用 UILocalNotification 打开包含核心数据的特定 View

c++ - 从缓冲区读取可变长度记录 - 奇怪的内存问题

c - 如何在C中的printf语句中打印循环结果

C 宏参数 'storage'