Я пишу функцию для получения ввода от пользователя, где она принимает только двойное значение, если введено неправильное значение, пользователь получает еще один шанс ввести двойное значение.Я получаю ошибку сегментации при вводе любых чисел.
double ReadDouble(){
double *ret;
char buff[100];
printf("Please enter a double ");
while(fgets(buff, sizeof(buff), stdin) != 0){
if(sscanf(buff, "%lf", ret) == 1){
return *ret;
}
else{
printf("Invalid input, please enter a double ");
}
}
return EOF;
}