2016-07-02 6 views
0

ist die Lösung von Programmierung Pearls in Spalte 1.6_1:"Perlen Programmierung": Dieser Konflikt-Typen für qsort

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

Fehlermeldung:

Typen für "qsort" Konflikt

Können Sie mir sagen, warum konnte das passieren? Ist es nicht standardmäßig definiert?

Mein Compiler ist Xcode (MacOS).

+0

Es ist unklar, ob der Quellcode oben aus war aus dem Buch eingegeben oder online gefunden. Der obige Code hat einige Unterschiede zu diesem [github-Kopie von p1c1quicksort] (https://github.com/McBadger/ppearls/blob/master/part-1/column-1/qsortints.c), dh der obige Code ist fehlt '#include '. – agc

+0

Der Code ist aus dem Buch eingegeben, aber der Code des Buches hat keinen Code über Header-Datei.So füge ich diese, aber ich verpasste eine andere wie der Code, den Sie gaben.Es hat funktioniert. Danke – zyMacro

Antwort

0

Kommentar (das eine richtige Vermutung entpuppte) zu beantworten gefördert:

Es ist unklar, ob der Quellcode oben aus in dem Buch war getippt, oder online gefunden. Der obige Code hat einige Unterschiede von this github copy of p1c1quicksort, das heißt der Code oben fehlt:

#include <stdlib.h>. 
+0

danke dir, aber ich Tut mir leid, dass ich wegen Ihres schlechten Rufes nicht für Sie wählen kann. – zyMacro

+0

@zyMacro, Reputation ist nicht erforderlich, um eine Frage "beantwortet" zu markieren, klicken Sie auf das * hohl * Häkchen links neben der Antwort, damit es * grün * wird, zu diesem Zeitpunkt erhalten Sie ** + 2 rep * *. Weitere Informationen finden Sie unter [Wie funktioniert die Annahme einer Antwort?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). – agc