問題:
在C 中,將多維C 風格陣列傳遞給需要int*數組的函數會產生編譯器結果錯誤。
原因:
像 int4 這樣的多維數組不能直接轉換成 int* 類型的指針,這就是 int arr函數中的[]代表
範例:
C 會報錯:
解決方案:
在C 和C 中,將多維數組作為int** 傳遞不是 有效的。為了有效地實現這一點,必須使用以下技術將陣列轉換為指標:
注意:
忽略編譯器警告或未能實現正確的轉換可能會導致未定義的行為和不可預測的結果。
以上是為什麼在 C 中將 C 風格的二維陣列傳遞給需要 `int` 的函數不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!