私は浮動小数点型の変数を含む構造体を持っています。私は、構造体へのポインタを使用して値を読み取ろうとしています。ここでは、コードがあります:ポインタを使用して構造体値を読み取る
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
使用コンパイラは、Windows PC上のBorlandのTurbo C++(3.0)です。なぜこれはそうですか?
'malloc'の戻り値をキャストする必要はありません。 –
私は、Visual Studio Expressのような最新のコンパイラ(TC++ 3は20歳です)を入手する方が良いと思います。 –
はこのStackOverflowの質問への答えをご覧ください。 http://stackoverflow.com/questions/6223453/how-to-enable-linking-floating-point-library-in-turboc –