初始化二维列表时使用[ [0]* N ] * K会出现的问题
声明二维列表使用[ [0]* N ] * K会出现的问题
初始化二维列表时使用[ [0]* N ] * K创建,外层列表的每一个元素地址相同:
-
创造了一个二维列表:
-
修改其中的一个元素a[1][1],结果全变了:
-
把地址打印出来,发现都一样:
但是这样声明一维列表不会有问题
声明出来的还是每个元素地址相同,但是修改以后地址就变了
不会出现这种情况的创建方式
使用for循环创建:
本文来自博客园,作者:EisenJi,转载请注明原文链接:https://www.cnblogs.com/eisenji/p/16309216.html