-
-
Erfahrener Benutzer
Roboter-Spezialist
Ja natürlich wird nur 0 angezeigt, weil deine Variable temp1 am Anfang auf 0 initialisiert wird. Das macht der Compiler schon für dich. Und zu allem Überfluss setzt du auch noch temp auf 0 indem du temp=temp1; schreibst, was nichts anderes heißt als temp=0;
Es reicht nicht aus, nur den Code anderer zu kopieren. Viel wichtiger ist es ihn zu verstehen, sonst wirst du ewig an solchen kleinen Ecken hängen bleiben. Solche Grundlagen müssen sitzen bevor man sich an größere Sachen heran wagt.
Es gibt eine Menge online Tutorial über C die man sich mal antuen kann. Zumindest eins davon. Bei einer Zuweisung wie temp=temp1; wird nämlich der Wert der Variable auf der rechten Seite des Zuweisungsoperators der Variable auf der linken Seite zugewiesen. Und da du ja temp1 nie mit irgendetwas beschrieben hast, steht da immer noch die 0 drin. Dann nimmst du genau diese nie veränderte Variable temp1 und läßt dir ausgeben was da drin steht. Wer hätte das gedacht, da steht 0 drin. ;o)
Kurz und gut mach ma temp1=temp;
Und dann lies mal ein bisschen was in den C Grundlagen bis Array und struct.
Im übrigen unterscheidet sich deine id doch stark von der die Peter hier abfragt ich vermisse hier die 0x28 oder 0x10. Bist du dir sicher, dass deine if (id==hastenichtgesehen) überhaupt true ergibt. Da wären wir dann wieder bei den Grundlagen. Typen, Arrays, if-Abfragen sind da nur ein paar gut gemeinte Stichpunkte.
sast
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen