1 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個贊
恩,B 和 C 是錯的。
B 選項(xiàng):C語言可以遞歸調(diào)用,不能嵌套定義函數(shù)。
C 選項(xiàng):返回類型為 void 的函數(shù)當(dāng)然不必返回值。
D 選項(xiàng):C 語言沒有這個要求。只要知道函數(shù)的聲明就可以調(diào)用函數(shù),不需要知道該函數(shù)定義在哪里,更不需要放在一個文件中了。
A 選項(xiàng)是對的。
C 語言傳參只有值傳遞!
至于形參是數(shù)組的情形:好像在調(diào)用時(shí)也能傳入數(shù)組實(shí)參,并且在函數(shù)中能通過修改形參數(shù)組的元素的值來直接改變實(shí)參數(shù)組中的元素??雌饋硐袷切螀⒌闹祩鹘o了實(shí)參,其實(shí)不是這樣的!
因?yàn)楹瘮?shù)中聲明為數(shù)組的形參,其類型實(shí)際上是“指向數(shù)組元素的指針”類型,并不是真正的數(shù)組類型。
調(diào)用函數(shù)時(shí)傳入實(shí)參數(shù)組,也會自動轉(zhuǎn)型為指向其首元素的指針。
所以實(shí)際上傳入數(shù)組的是指針類型,形參也是指針類型,類型匹配,完全滿足函數(shù)調(diào)用規(guī)則。
既然形參就是指向?qū)崊?shù)組首元素的指針,那這樣傳參仍是指針之間的“值傳遞”。
而在函數(shù)中所有操作所謂“形參數(shù)組”的行為,其實(shí)都是通過指針來修改外部的實(shí)參數(shù)組? 提示這里的知識點(diǎn)就是“指針和數(shù)組的密切關(guān)系”
- 1 回答
- 1 關(guān)注
- 6483 瀏覽
添加回答
舉報(bào)