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

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

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

  • 创造了一个二维列表:

初始化二维列表时使用[ [0]* N ] * K会出现的问题
  • 修改其中的一个元素a[1][1],结果全变了:

初始化二维列表时使用[ [0]* N ] * K会出现的问题
  • 把地址打印出来,发现都一样:

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

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

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

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

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

使用for循环创建:

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

Original: https://www.cnblogs.com/eisenji/p/16309216.html
Author: EisenJi
Title: 初始化二维列表时使用[ [0]* N ] * K会出现的问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/567135/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球