problem ;(



  • 1. hallo

    2. ich kann die datei iostream.h nicht einbindne - bekomme ne fehlermeldung dass sie nicht vorhanden ist. kann das daran liegen, dass ich unter linux arbeite?

    3. bekomme hier als ausgabe einen falschen wert:

    int main()
    {
    int eingabe;
    printf("Bitte geben Sie eine Zahl ein:");
    scanf("%d",eingabe);
    printf("%d",eingabe);
    return 0;
    }

    wo is der fehler? kleine erklärung wäre nett



  • iostream.h ist (altes) C++, das hat hier nichts zu suchen. Wenn du eine Frage zu C++ hast, frag bitte im richtigen Forum.

    Du benutzt scanf falsch. scanf erwartet eine Reihe von *Adressen* von den Plätzen, wo es die die Eingaben hinspeichern soll. Du gibst ihm aber den *Wert* einer (noch dazu uninitialisierten) Integer-Variable. Das heißt, es ist überhaupt nicht vorhersehbar, wohin scanf die Eingabe speichert (das Programm hätt genausogut abstürzen können).

    Du mußt also scanf die *Adresse* der Zielvariable übergeben. Falls du vom Adressoperator noch nichts gehört hast, hier schnell die richtige Fassung:

    scanf("%d", &eingabe);
    


  • danke für die schnelle antwort. hat alles geklappt. leider hab ich es noch nciht so ganz verstanden aber das kommt glaub ich noch. 😉



  • http://pw1.netcom.com/~tjensen/ptr/pointers.htm

    vielleicht hilft dir das ein bisschen dabei


Anmelden zum Antworten