C語(yǔ)言函數(shù)調(diào)用中形參值的變化不會(huì)傳遞給實(shí)參! 正確!
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比富錦網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式富錦網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋富錦地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
形參都是數(shù)值,無(wú)論其類(lèi)型是指針還是普通變量,都是值,指針變量表示地址值,普通變量表示數(shù)值。因此,他們代表的數(shù)值本身發(fā)生變化,與實(shí)參沒(méi)有關(guān)系。
那為什么指針會(huì)影響到實(shí)參變化呢?
那是因?yàn)槲覀冊(cè)诖a中,通過(guò)傳遞過(guò)來(lái)的指針值,對(duì)地址中的數(shù)據(jù)進(jìn)行了修改,從而影響到了實(shí)參的數(shù)據(jù)變化!
打個(gè)比方,傳遞過(guò)來(lái)的地址值是個(gè)門(mén)牌號(hào),我們通過(guò)這個(gè)門(mén)牌號(hào)進(jìn)入一個(gè)房間,對(duì)房間內(nèi)的物件進(jìn)行整理,當(dāng)然會(huì)導(dǎo)致房間布局發(fā)生變化。 而我們?nèi)糁皇菍?duì)門(mén)牌號(hào)進(jìn)行修改處理,則原房間里的內(nèi)容是不會(huì)受到影響的!
在C里面 是無(wú)法做到形參改變 實(shí)參值同步改變的。
只能通過(guò)傳地址的方式
即參數(shù)類(lèi)型為指針
這樣 形參指向空間修改,可以使得實(shí)參指向空間同步修改,因?yàn)槭峭粔K內(nèi)存區(qū)域。
另外,在C++中,可以通過(guò)引用傳參,來(lái)實(shí)現(xiàn)你說(shuō)的目的。
C中,函數(shù)指針也就是一個(gè)int類(lèi)型的數(shù)值,你可以任意變換使用.但是,一旦變換后程序能否正確執(zhí)行的責(zé)任在于你自己的設(shè)計(jì)思路.