swap函數(shù)交換兩個(gè)值,由于是值傳遞,只能在函數(shù)體中改變傳入的指針?biāo)赶蜃兞康闹担荒芨淖儌魅氲闹羔樀闹赶騿岬侨绻叶x一個(gè)指針數(shù)組*name【】
然后傳入 swap(name)為什么就能夠在swap函數(shù)體中交換地址?
1 回答
已采納

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
因?yàn)閰?shù)是指針數(shù)組類型,這相當(dāng)于指向指針的指針類型,函數(shù)中當(dāng)然就能修改指針?biāo)傅摹皷|西”啦——這個(gè)“東西”就是被指向的那個(gè)指針。
所以不要死記硬背,不是永遠(yuǎn)也交換不了指針,而是函數(shù)的傳參永遠(yuǎn)是值傳遞的,所以要想改變什么值,就傳入其指針(或者說其地址)——這里你傳入了指針的指針,就能改變指針啦。
- 1 回答
- 0 關(guān)注
- 1072 瀏覽
添加回答
舉報(bào)
0/150
提交
取消