2013-02-08 3 views
-1

내가 오류 얻을 컴파일 할 때 내가 호환되지 않는 유형의 입력 할당 할 때 - C

C.

에서 프로젝트에 코드 :: 블록에서 일하고 있어요 :에서 '더블 *'을 입력 할당 할 때 "호환되지 않는 유형 012, 81, 85, 90, 91 줄에 'double'을 입력하십시오.

프로젝트는 단위 변환 도구를 사용하여 main() 아래 모든 항목 대신 여러 기능을 통합하는 것입니다. 포인터를 역 참조

http://pastebay.net/1181184

+2

외부 링크가있는 코드를 참조하지 마십시오. (바이러스로 가득 차 있지 않다는 것을 어떻게 알 수 있습니까?) 코드를 의미 있고 작은 크기로 줄여 질문에 직접적으로 넣으십시오. – abelenky

+0

그 링크 지금 404s. –

답변

4

보십시오 : 당신이지고있는 오류의

*pKelvin = PROD((fahrenheit+459.67),ytemp); 
^ 
+1

하하 당신이 저를 이길 수도 있습니다. – u8sand

2

모든 테마에 변화이다. 예를 들어,이 라인을 가지고 :

여기
pKelvin = PROD((fahrenheit+459.67),ytemp); 

, pKelvindouble*을 입력있다, 그것은 형식 double의 개체에 대한 포인터입니다 것을 의미한다. 반면에 오른쪽에는 double 유형이 있습니다. 즉, 실제는 double입니다. 근본적으로 다른 유형을 나타내므로 doubledouble*에 할당 할 수 없기 때문에 C가 불평합니다. 지금의 객체에 double을 할당하고 있기 때문에

는이 문제를 해결하려면, 당신은 아마 이것은 double에서 PROD((fahrenheit+459.67),ytemp)의 값이 pKelvin가 가리키는 저장 "라고

*pKelvin = PROD((fahrenheit+459.67),ytemp); 

쓰고 싶어요.이 작품 double을 입력합니다.

을 더 일반적으로, 혹시 이와 같은 오류가 표시되는 경우, 아마이 아닌 포인터 또는 그 반대의 포인터를 할당하는 것을 의미한다.

H 이것이 도움이됩니다!

관련 문제