问答详情
源自:2-1 界面设计和数据结构

关于makeMatrix的问题

请教大神,为什么最初版本的makeMatrix函数生成的矩阵,为a[0][1]赋值以后第二列全都变成了2?只执行一次makeRow是什么意思?

提问者:moyemoji 2018-05-16 23:40

个回答

  • 慕的地9371463
    2018-05-18 17:35:46
    已采纳

    同问 求解

  • moyemoji
    2018-05-22 09:49:17

    智障了,makeMatrix中的makeRow函数运行的时候没有循环,只生成了一行数据,在用行数据填充矩阵的时候,生成的那一行数据被copy成了几份填入,由于这几行数据在地址上也是相同的,改变一个元素其他行上相同的位置的元素也会发生变化。