2016-12-11 1 views
-3

Ich habe dieses Problem bei der Verwendung der G ++ - Compiler besonders. Ich bekomme scheinbar zufällige Müllwerte (Blue Highlight), mit der gewünschten Ausgabe (Green Highlight), obwohl ich diese Müllwerte loswerden möchte. Wenn ich das gleiche Programm auf dem TurboC++ - Compiler ausführe, läuft es perfekt (Orange Highlight) ohne irgendwelche Garbage-Werte. Kann mir jemand erklären, warum das passiert und wie man es los wird? Ich bin neu bei Linux, also würde eine detaillierte Erklärung sehr geschätzt werden.Warum bekomme ich Garbage-Werte nur in G ++ für Ubuntu?

a) Der G ++ Kompilierer garbage Werte The G++ compiler garbage values

b), um die TurboC++ Kompilierer perfekte Ausführung. The TurboC++ compiler perfect execution

+2

Es ist wahrscheinlich ein Fehler im Code. Bitte [bearbeiten] Sie Ihre Frage, um ein [mcve] * in der Frage selbst * und * als Text * anzugeben, damit wir diesen Fehler diagnostizieren können. –

+0

@BaummitAugen Ich habe keinen eigentlichen Fehler im Code. Es kompiliert perfekt. Ich bekomme sogar die gewünschte Ausgabe. Ich kann die Müllwerte einfach nicht loswerden. –

+0

Die Unterschiede zwischen Turbo C++ und g ++ sind massiv, etwa 20 Jahre, und die C++ - Sprache wird standardisiert. Man sollte fast erwarten, dass sie anders arbeiten. – user4581301

Antwort

0

Sie greifen auf das Array zu, in dem es nicht initialisiert wurde.

Statt i=c

Sie sollten i=c-1

+0

Danke, dass du das sehr deutlich erklärst. –

+0

Als Antwort markieren, wenn sie Ihre Frage beantwortet hat – Sniper

+0

Sicher. Okay danke –

Verwandte Themen