Problem mit Struktur/scanf
-
Hallo, ich habe folgendes Problem:
typedef struct { double upper_limit; double lower_limit; } interval; int main(void) { interval limit; printf("Untere Intervallgrenze: "); scanf("%lf", &limit.lower_limit); flush(); printf("Debug: %lf\n", limit.lower_limit); getchar(); ... }
Egal was ich eingebe, das printf gibt mir für limit.lower_limit immer 0.0000 aus.
Die Funktion flush() tut lediglich das:void flush(void) { int c; while ((c = getchar()) != EOF && c != '\n'); }
Weiß jemand wo mein Fehler liegt?
-
Nimm mal das l aus dem Formatstring von
printf()
.Wenn das nicht hilft:
Prüf mal den Rückgabewert vonscanf()
.
-
Furble Wurble schrieb:
Nimm mal das l aus dem Formatstring von printf().
Das wars
Vielen Dank.