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