私はCを初めて使用し、scanf関数を使用しています。ユーザーに入力を求めている数値は、myNumberという名前の長整数です。しかし、値を入力すると、プログラムは「セグメンテーション違反:11」を返します。
long double ObtainNumber (myNumber)
{
scanf("%lf", &myNumber);
while (myNumber > 999999999)
{
printf("Error. Please enter a number with no greater than 9 digits\n");
scanf("%lf", &myNumber);
}
return (myNumber);
}
私は何が間違っているのだろうと思っていましたか?