请问100从哪里来的

img


标红的的一百从哪里来,第四行对100有什么影响,希望帮我详细解答一下,谢谢你!

这种结构一定要注意,可变类型的地址是如何绑定的。
最后的结果是一个大列表中套了10个小列表[0,0,0,0,0,0,0,0] ,真正意义上并不是大列表里套了10个小列表,而是大列表有十个指针都指向了这个小列表对象,所以当用matrix[0][1]只修改第0号小列表1号位置值时,这时是通过大列表中的指针找到了小列表,把这唯一的小列表1号位置值改了,所以其它的9个指针都指向的是你修改后的值。

是这样来的,因为有赋值操作:matrix[0][1] = 100,所以每个元素的第一位变成了100