初始化二维列表时使用[ [0]* N ] * K会出现的问题

声明二维列表使用[ [0]* N ] * K会出现的问题

初始化二维列表时使用[ [0]* N ] * K创建,外层列表的每一个元素地址相同:

  • 创造了一个二维列表:

  • 修改其中的一个元素a[1][1],结果全变了:

  • 把地址打印出来,发现都一样:

 

但是这样声明一维列表不会有问题

声明出来的还是每个元素地址相同,但是修改以后地址就变了

 

 

 

不会出现这种情况的创建方式

使用for循环创建:

 

 

 
posted @ 2022-05-25 14:35  EisenJi  阅读(153)  评论(0编辑  收藏  举报