Прежде всего: вопрос помечен C ++, и вы #include и , но ваш код на 100% C.
Мартин Йорк уже дал ответ, как исправить подпись функции, которую вы передаете qsort ().
Однако "истинное" (TM) решение C ++ будет использовать std :: sort <> вместо qsort!
#include <algorithm>
#include <stdio.h>
bool intcomp(int a, int b) { return a<b; }
int a[10000];
int main(void){
int n=0;
while (scanf("%d",&a[n])!=EOF)
n++;
std::sort(&a[0], &a[n], intcomp);
for (int i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
}
Обратите внимание, что incomp () принимает целочисленные значения, а не указатели на int, и возвращает логическое значение. Точно так же, как оператор <(). </p>
Также обратите внимание, что в этом случае вы можете забыть intcomp и просто использовать std :: sort (& a [0], & a [n]), который будет использовать std :: less <>, который будет использовать operator <( int, int). </p>