這里的L是直接變為了指針嗎
t?=?(0?,1,?['A',?'B']) L?=?t[2] L[0]?=?'X' print?(t)???#輸出結果為"(0,?1,?['X',?'B'])"
以上代碼我的理解中只是把t[2]賦值給了L,然后對L進行修改。
這個過程應該是和t本身沒有關系的。
但是L修改后,t也變動了。
是不是在這里,其實我們是把L設定為了t[2]的指針呢?
t?=?(0?,1,?['A',?'B']) L?=?t[2] L[0]?=?'X' print?(t)???#輸出結果為"(0,?1,?['X',?'B'])"
以上代碼我的理解中只是把t[2]賦值給了L,然后對L進行修改。
這個過程應該是和t本身沒有關系的。
但是L修改后,t也變動了。
是不是在這里,其實我們是把L設定為了t[2]的指針呢?
2019-03-08
舉報
2019-03-08
是的. 只能這樣理解. t[2]和L 是指向的同一地址. 也就是指針
2020-02-24
我也是這樣理解的,L=t[2]不是只是一個賦值過程么,前兩節還專門寫了與數學不同的例子,怎么這里就變成影響前面的數據呢?有沒有一個正式的說明原因?