例子中說(shuō)t=('a','b',['A','B'])中的['A','B']是list確實(shí)沒(méi)錯(cuò),但是例子里L(fēng)=t[2]的意思是把t[2]這個(gè)list附給L,可是后面L[0]='X' L[1]='Y'是對(duì)L這個(gè)變量進(jìn)行修改,為什么影響了t[2]的值,請(qǐng)懂的朋友從內(nèi)存指針角度給我講講,謝謝!

查無(wú)此人007
2016-02-19
4 回答
舉報(bào)
0/150
提交
取消
2016-02-19
L=t[2]是指將元組中第三個(gè)元素(即列表)賦值給L,L[0],L[1]是訪(fǎng)問(wèn)列表中的元素,L[0]='X' L[1]='Y'是對(duì)列表元素的改變,即指向發(fā)生改變了,從而列表內(nèi)容發(fā)生改變,而t[2]是指向列表,從而改變
2016-04-16
從到現(xiàn)在所學(xué)來(lái)看,賦值只是把數(shù)據(jù)所在的地址給了變量。
2016-04-10
好像理解了,但不知道正確不!
L=t[2],L就指向了t[2],t[2]是列表,所以L(fǎng)[0]即指向了列表中元素的地址,所以改變L[0]就可以改變t[2]中的值
2016-04-10
恩,這個(gè)沒(méi)從指針?lè)较蚪忉尠。=t[2] 不是L的指針指向了t[2]的位置嗎,改變L的值 怎么會(huì)改變t[2]的值啊?求解