float var가 들어있는 구조체가 있습니다. 구조체에 대한 포인터를 사용하여 값을 읽으려고합니다.포인터를 사용하여 구조체 값을 읽는 중
struct mas {
float m;
};
int main(void)
{
struct mas *ms;
ms=(struct mas*)malloc(sizeof(struct mas));
scanf("%f",&(ms->m));
printf("%f",ms->m);
return 0;
}
을하지만, 프로그램을 실행하면 다음과 같은 오류가 발생합니다 : 여기 코드는 사용
scanf floating point formats not linked
컴파일러는 볼랜드 터보 C입니다 ++ (3.0) Windows PC에서. 이게 왜 그렇게?
'malloc'의 반환 값을 전송할 필요가 없으며 권장되지 않습니다. –
Visual Studio Express와 같은 최신 컴파일러 (TC++ 3는 20 살)를 사용하는 것이 더 좋을 것이라고 생각합니다. –
이 StackOverflow의 질문에 대한 답변을 참조하십시오 http://stackoverflow.com/questions/6223453/how-to-enable-linking-floating-point-library-in-turboc –