ページ 11

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さん。感謝です。
今回は、&の入れ忘れでした。