相当于将b[0]指向a,此时b的第一行被替换为a
此时访问b[0][3]访问的其实是a[3]
其次,因为b[0][1]是在指向a之后被修改,所以实际上是修改了a[1]的值,所以修改后访问a数组的对应位置访问到的是修改后的值
有帮助望采纳
1.最开始 b[0] = {1, 2}, 当 a 赋值给b[0] 后 就为 b[0] = {10,20,30,40}
这个时候a 的内存空间还是存在一起的,只是 b[0] 地址指向a 的内存空间 ,应为属于是浅复制,所有当改变b[0][1]的时候其实就是改变了a[]内存里面值
所有a[1]为7
这是我的简介,有错可以指出谢谢
b[0]=a;把b[0]指向了a数组。因此后面b[0][1]=b[1][3]也就等于a[1]=b[1][3],也就是a[1]=7(b[1][3]是7嘛),所以最后输出b[0][3]也就是a[3]=40,a[1]就等于7,因此最终输出40,7.有帮助请采纳!