C 教程
如果您想要在函數(shù)中傳遞一個一維數(shù)組作為參數(shù),您必須以下面三種方式來聲明函數(shù)形式參數(shù),這三種聲明方式的結(jié)果是一樣的,因為每種方式都會告訴編譯器將要接收一個整型指針。同樣地,您也可以傳遞一個多維數(shù)組作為形式參數(shù)。
形式參數(shù)是一個指針(您可以在下一章中學習到有關(guān)指針的知識):
形式參數(shù)是一個已定義大小的數(shù)組:
形式參數(shù)是一個未定義大小的數(shù)組:
現(xiàn)在,讓我們來看下面這個函數(shù),它把數(shù)組作為參數(shù),同時還傳遞了另一個參數(shù),根據(jù)所傳的參數(shù),會返回數(shù)組中各元素的平均值:
現(xiàn)在,讓我們調(diào)用上面的函數(shù),如下所示:
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
平均值是: 214.400000
您可以看到,就函數(shù)而言,數(shù)組的長度是無關(guān)緊要的,因為 C 不會對形式參數(shù)執(zhí)行邊界檢查。
其他擴展