我刚刚在网上看到了这段代码,无法想到'b'会是什么数组。
int[][] a = {{4,2},{3,6,8}};
int[] b = a[1]
b[0] = 5;
答案 0 :(得分:3)
数组a由多个数组组成
a[0] = {4,2};
a[1] = {3,6,8};
数组b由数组a,
中的第二个值组成int[][] a = {{4,2},{3,6,8}};
int[] b = {3,6,8};
b [0]将是数组b中的第一个元素,在本例中将替换为3。
b[0] = 5; //b = {5,6,8}
答案 1 :(得分:1)
嗯,二维数组同时包含row
和column
在这种情况下,a[1]
要求a
的第二行。请记住,索引从0
开始。
因此,a
的第二行将是{3,6,8}
。
因此b = a[1]
评估为b = {3,6,8}
然后,b[0]
正在访问b
的第一个索引,即3
并将其更改为5
。所以最终结果是{5,6,8}
。
答案 2 :(得分:1)
将二维数组视为数组数组。
a[0]
是[4,2]
a[1]
是[3,6,8]
因此,如果您将a[1]
分配给b
,则b
会变为[3,6,8]
。将5
分配给b[0]
后,b
变为[5,6,8]
答案 3 :(得分:1)
int数组a是一个2D数组,由两个1-D数组组成:[4,2]
和[3,6,8]
。
然后我们初始化了一个称为' b'已被设置为a。
的第二个(1索引)数组因此b = [3,6,8]
。 ' B'是指' a'中的第一个1D数组。
您最终将b&#39的数组的第0个索引设置为5. b[0]=5
这意味着b现在变为b=[5,6,8]
答案 4 :(得分:0)
a是二维数组, 为了访问该数组中的一个案例,您需要两个索引变量,...将其视为矩阵...存在用于存储变量的行和列,或者您可以将其视为数组数组。所以首先b = {3,6,8}因为a [1]是第二个数组,那么你修改了b中的forst元素,所以b = {5,6,8}