为什么我只在 G++ 中为 Ubuntu 获取垃圾值?

Why do I get garbage values only in G++ for Ubuntu?

我在使用 g++ 编译器时遇到了这个问题。我得到了看似随机的垃圾值(蓝色突出显示)和所需的输出(绿色突出显示),尽管我想摆脱这些垃圾值。当我在 TurboC++ 编译器上 运行 相同的程序时,它 运行 非常完美(橙色突出显示),没有任何垃圾值。谁能向我解释为什么会发生这种情况以及如何摆脱它?我对 Linux 相当陌生,因此,非常感谢详细的解释。

a) G++ 编译器垃圾值

b) TurboC++编译器完美执行。

您正在访问尚未初始化的数组。

而不是i=c

你应该i=c-1