1. 在执行代码的过程中,计算机分配一块内存空间存储数组 array。这块内存空间按照二维数组结构进行组织,首先分配一个长度为 3 的一维数组,然后每个一维数组再分配长度为 2 的一维数组。代码逐行执行,将对应值写入内存空间。

  2. array[1][0] 的值为 100。在执行 array[1] = array[0] 时,将 array[0] 的引用赋予 array[1],意味着 array[1]array[0] 指向同一个内存空间。因此,修改 array[0] 的值也会影响到 array[1]。当 array[0][0] 被修改为 100 时,array[1][0] 也变为 100。

  3. array[0][1] 的值为 20。在执行 array[0][1] = 20 时,将 20 赋予 array[0][1] 对应的内存空间。尽管后续代码创建了一个长度为 4 的一维数组并赋予 array[0],但不会影响 array[0][1] 的值。所以 array[0][1] 仍然为 20。


原文地址: https://www.cveoy.top/t/topic/picL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录