二维数组有一种定义方式很迷惑,听老师解释明白后解释给大家分享一下! int[] y, x[];
y是一维数组
x是二维数组:因为前面的[]同样对后面的变量起作用。
以下情况是否赋值成功?
(a) x=y; No 因为y是以为数组,x是二维数组,所以赋值不成功。
(b)x[0]=y; Yes 因为y是一维数组,x[0]也是二维数组x中的第一个一维数组,所以可以赋值成功。
(c)x[0] = y[0]; No 因为y[0]是一个元素,而x[0]是一维数组,所以不可以赋值。
(d)x = y[0]; No 因为y[0]是一个元素,而x是二维数组,所以不可以赋值。
(e)x[0][0] = y[0]; Yes 因为y[0]是一个元素,x[0][0]也是一个元素,所以可以赋值。
|