가능한 중복 : 나는 R.포인터 타입 불일치 경고
K &하여 C 프로그래밍 언어를 통해 내 방식대로 일하고있다
Problem compiling K&R example 최근
섹션 5.11에서는 함수에 대한 포인터와 해당 예제에서 입력 한 후의 포인터를 다룹니다. 빠른 구현으로 compari에 대한 포인터를 제공합니다 우리가 사용하고자하는 자식 함수 - 조건부 표현식에서 포인터 유형이 일치하지 않는다는 경고가 컴파일러에서 발생했습니다. 경고를 트리거의 예에서
라인한다 (제 컴파일러는 OS X 10.5.6에 GCC 4.0.1이다) :
qsort((void **) lineptr, 0, nlines-1,
(int (*)(void*, void*))(numeric ? numcmp : strcmp));
이 프로그램은 segfaulting없이 실행,하지만 난 모든 경고를 smoosh 좋아 적어도 그 원인을 이해할 수 있습니다.
int numcmp(char *, char *);
그러나 맨에 따르면, stcmp이 서명이 있습니다 :
int strcmp(const char *s1, const char *s2);
인가가 있기 때문에 약간 다른 방법 서명의 간단한 경고
는 numcmp에 대한 함수 선언처럼 보인다? 경고를 무시할 때의 결과는 무엇입니까?
에디는 속임수를 지적했습니다. 나는 내 자신의 질문을 끝내기로 결심했지만 소유자가 간단히 닫을 수있는 방법이있을 것이라고 생각했습니다. – Dana
Dana, [K & R 예를 컴파일하는 데 문제가 있음] (http://stackoverflow.com/questions/616906/problem-compiling-kr-example/616929)을 확인하십시오. 그러면 질문에 대한 답을 찾을 수있을 것입니다. 그렇지 않으면 알려주십시오. – Eddie