將二維陣列轉換為指標到指標
考慮以下場景:
Activity solution[a][b]; // ... Activity **mother = solution;在這種情況下,您可能想要將2D 物件陣列轉換為指標到指標。然而,由於類型不相容,直接轉換是不可能的。
引入中間數組
為了彌補差距,引入一個中間「行索引」數組:Activity solution[a][b]; Activity *solution_rows[a] = { solution[0], solution[1] /* and so on */ }; Activity **mother = solution_rows;這允許您訪問以下元素方式:
mother[i][j] = solution[i][j]
理解轉換
solution[i] 是指向2D 陣列第i 行的指標。 Solution_rows 是這些行指標的陣列。因此,solution_rows[i] 等價於solution[i]。 當您將solution_rows 指派給mother 時,您實際上建立了一個指向解決方案中每行的第一個元素的指標。以上是如何在 C 語言中將二維數組轉換為指標到指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!