C++多维数组第二行重写第一行

C++多维数组第二行重写第一行,c++,arrays,multidimensional-array,C++,Arrays,Multidimensional Array,我最初使用“for循环”进行此操作是为了在多维数组的每个元素中都有用户输入值,但每次执行时,数组的第二行都会覆盖第一行 这是该程序的简化版本 源代码: 输出: 为什么第二行会覆盖第一行?我已经用“for循环”中的多个列对此进行了测试,第二行中的每个元素都会覆盖第一行。即使有多行,最后一行也会覆盖前几行 如何使其不覆盖前面的行。因为int a,b,int ArrayA中没有设置值[a][b]不会执行您希望它执行的任何操作。 给a和b一些值,比如int a=2,b=2或其他什么,它就会工作。在启用所

我最初使用“for循环”进行此操作是为了在多维数组的每个元素中都有用户输入值,但每次执行时,数组的第二行都会覆盖第一行

这是该程序的简化版本

源代码:

输出:

为什么第二行会覆盖第一行?我已经用“for循环”中的多个列对此进行了测试,第二行中的每个元素都会覆盖第一行。即使有多行,最后一行也会覆盖前几行


如何使其不覆盖前面的行。

因为int a,b,int ArrayA中没有设置值[a][b]不会执行您希望它执行的任何操作。
给a和b一些值,比如int a=2,b=2或其他什么,它就会工作。

在启用所有警告并将其视为错误的情况下编译您初始化了ArrayA,但a和b没有分配任何值。感谢您的回复,我该如何做,我使用dev-c++5.11此回复是针对fjardon的sry@AndrewTruckle你说得对,我用[3][1]替换了它它成功了。感谢它在我的电脑中放置另一行,请不要发布文本图片,发布文本;内塔拉亚[a][b];,然后是无效的C++应用程序,由于不遵循标准。数组索引必须是编译时常量constexpr。尽管如此,由于编译器扩展,某些编译器可能会接受这样的代码。