do-Schleife erzeugt Speicherzugriffsfehler
-
Hallo Community!
Ich bin gerade dabei C zu lernen und habe ein Problem mit einer do-Schleife.
Hier ist der Code:#include <stdio.h> main() { int eingabe; do { printf("\nBitte geben Sie eine Zahl max. 100 ein!"); scanf("%i", eingabe); } while(eingabe > 100); printf("Ihre Eingabe war: %i", eingabe); }
Doch gcc (ich benutze Debian) meldet mir nach dem ich eine Zahl eingegeben habe immer "Speicherzugriffsfehler!", egal welche Zahl ich eingebe.
Woran liegt das?
Ich bin für jede Hilfe dankbar!
Gruß
-
scanf verlangt nach einer Referenz, also so:
scanf("%i", &eingabe);
-
Versuch mal
scanf("%i", &eingabe);
/edit: zu spät!
-
MiP schrieb:
scanf verlangt nach einer Referenz
Nach einem Zeiger. Referenzen gibt's in C nicht.
-
Bashar schrieb:
Referenzen gibt's in C nicht.
[quote ="c-standard"]
A pointer type describes an object whose value
provides a reference to an entity of the referenced type.
[/quote]
^^der wert eines pointers heisst aber so.