問(wèn)答題

【簡(jiǎn)答題】

以下是一個(gè)C語(yǔ)言程序,用來(lái)計(jì)算一個(gè)數(shù)組a中每個(gè)元素的和。當(dāng)參數(shù)len為0時(shí),返回值應(yīng)該是0,但是在機(jī)器上執(zhí)行時(shí),卻發(fā)生了存儲(chǔ)器訪問(wèn)異常。請(qǐng)問(wèn)這是什么原因造成的,并說(shuō)明程序應(yīng)該如何修改。

答案: 參數(shù)len的類型是unsigned,所以,當(dāng)len=0時(shí),執(zhí)行l(wèi)en-1的結(jié)果為11…1,是最大可表示的無(wú)...
微信掃碼免費(fèi)搜題