2016-07-02 2 views
0

이 충돌하는 유형은 열 1.6_1에서 프로그래밍 진주의 솔루션입니다 :"진주 프로그래밍"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; 
} 

오류 메시지 : "qsort가"

에 대한 유형을 충돌

그 이유는 무엇일까요? 기본적으로 정의되어 있지 않습니까?

내 컴파일러는 입니다. Xcode (MacOS). 답변을 추진 (올바른 추측으로 밝혀졌다)

+0

그것은 온라인 책에서 입력, 또는 발견에서 소스 코드를 위라면 불분명하다. 위의 코드는이 [github copy of p1c1quicksort] (https://github.com/McBadger/ppearls/blob/master/part-1/column-1/qsortints.c)와 약간의 차이가 있습니다. 즉, 위의 코드는 다음과 같습니다. 누락 된'#include '. – agc

+0

코드는 책에서 입력되었지만 책의 코드에는 헤더 파일에 대한 코드가 없습니다.이 코드를 추가했는데 코드 한 개를 놓친 것 같습니다. 감사합니다. 감사합니다. – zyMacro

답변

0

코멘트 : 온라인 책에서 입력, 또는 발견에서 소스 코드를 위라면

는 불분명하다. 위의 코드는 this github copy of p1c1quicksort에서 약간의 차이, 즉 위의 코드가없는이 있습니다

#include <stdlib.h>. 
+0

감사합니다. 낮은 평판 때문에 내가 투표 할 수 없다는 걸 유감스럽게 생각합니다. – zyMacro

+0

@zyMacro, 질문에 "대답"이라고 표시하는 데 평판이 필요하지 않은 경우 대답 왼쪽에있는 * hollow * 체크 표시를 클릭하여 * 녹색 *으로 바꿉니다. 그러면 ** + 2 rep * *. 자세한 내용은 [대답 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)를 참조하십시오. – agc