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