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 von scanf() .



  • Furble Wurble schrieb:

    Nimm mal das l aus dem Formatstring von printf().

    Das wars 🙂
    Vielen Dank.


Anmelden zum Antworten