在 C 中,預設會透過引用傳遞陣列。然而,這樣做的語法可能會讓一些程式設計師感到困惑。
使用語法:
void foo(double& *bar)
在 C 中不允許以引用方式傳遞陣列。相反,請使用以下語法:
void foo(double (&bar)[10]) { }
這可以透過將陣列大小限制為 10 來防止潛在錯誤。
要透過引用傳遞任意大小的數組,請使用以下模板函數:在編譯時捕獲大小:
template<typename T, size_t N> void foo(T (&bar)[N]) { // Size of bar is N }
為了更好的程式碼可讀性和功能,請考慮使用std::vector 或std::array 而不是raw數組。
以上是如何在 C 中透過引用正確傳遞數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!