ページ 1 / 1
scanfでdoubleがうまく反応しない
Posted: 2015年9月29日(火) 14:18
by 働かない暇人
c初心者です。
今、doubleを勉強中なのですが、
scanfでうまくdoubleが反応してくれません。(結果は0.000000)
解決方法を教えてください。
コード:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
double a;
printf("test\n");
scanf("%lf",a);
printf("%f",a);
return 0;
}
Re: scanfでdoubleがうまく反応しない
Posted: 2015年9月29日(火) 14:32
by Rittai_3D
scanf()の第二引数はポインタなので、そのコードの a を &a にして見てください。
コード:
scanf( "%lf", a );
/* を */
scanf( "%lf", &a );
Re: scanfでdoubleがうまく反応しない
Posted: 2015年9月29日(火) 15:23
by 働かない暇人
できました!!
数字の時と&が混合してました。
感謝です。
Re: scanfでdoubleがうまく反応しない
Posted: 2015年9月29日(火) 16:04
by Rittai_3D
解決でしたら「解決!」ボタンを押してトピックを解決にしてください。
Re: scanfでdoubleがうまく反応しない
Posted: 2015年9月30日(水) 07:32
by 働かない暇人
3Dさん。感謝です。
今回は、&の入れ忘れでした。