Ein Anfänger fragt
-
Hallo
Ich bin neu hier.
Hatte einige Fragen
Benutze Microsoft visual C++ Express 2010
Hier ist mein C Programm
#include <stdio.h> int main() { int a = 5; int b; int c; for (b=0;b<=10;b++) { c = b * a; printf(" Ihr %d: \n" , &c); getchar(); return 0; } }Ihr 16579480:
Das kann doch rechnerisch nicht stimmen oder irre ich mich.
Ich müsste doch paar Ergebnisse bekommen?
Meine Frage ich bekomme als Antwort
Wäre euch für eine Antwort sehr dankbar
-
Woran könnte es den genau liegen und sorry falls ich in der falschen Gruppe sein sollte
Wollte in die Gruppe für C Programmierer
-
Du kriegst nur ein Ergebnis ausgegeben, weil du in der Schleife bereits mit return die Funktion verlässt. Alle weiteren Schleifendurchläufe werden daher nicht mehr ausgeführt.
Ich schätze auch mal, dass du mit &c die Adresse von c ausgibst, nicht den Wert von c selber.
-
#include <stdio.h> int main() { int a, b, c; a = 5; for (b = 0; b <= 10; b++) { c = b * a; printf(" Ihr %d: \n" , c); } getchar(); return 0; }
-
sind nicht definierte variablen automagtisch 0?
-
sinnlos123 schrieb:
sind nicht definierte variablen automagtisch 0?
Nein, sie sind undefiniert. Was in bestimmten Situationen dazu führen kann, daß Dein Programm den Abflug macht.
Deswegen sollte man Integervariablen in der Regel den Wert 0 zuweisen.
Ausnahmen gibt es natürlich, aber die sind so selten, daß man sie als Anfänger vernachlässigen kann.
-
liegt dann nicht hier ein fehler? (ohne weiteres definieren)
int a, b, c;
?
-
sinnlos123 schrieb:
liegt dann nicht hier ein fehler? (ohne weiteres definieren)
int a, b, c;
?
Wo soll da ein Fehler sein

Den Variabeln wird im Code rechtzeitig ein Wert zugewiesen.
-
achso, tschuldigung, ich dachte tatsaechlich for waere wie eine if-abfrage

nix fuer ungut