【发布时间】:2016-11-04 11:17:54
【问题描述】:
这是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;
}
错误信息:
“qsort”的冲突类型
你能告诉我为什么会这样吗?不是默认定义的吗?
我的编译器是 Xcode (MacOS)。
【问题讨论】:
-
不清楚上面的源代码是从书上打出来的,还是网上找的。上面的代码与这个github copy of p1c1quicksort有一些不同,即上面的代码缺少
#include <stdlib.h>。 -
代码是从书上打出来的,但是书上的代码没有头文件的代码。所以我加了这个,但是我漏掉了另一个,就像你给的代码一样。它工作。谢谢
标签: c xcode qsort programming-pearls