我可以將二維數組看作指針的一維數組,它的第j個索引是指向矩陣的第j行數組的指針嗎? 例如,如果我有一個數組[4] [4]。是arr [2]指向第二行數組的指針?二維數組作爲指針的一維數組
-1
A
回答
0
不可以。數據在內存中是連續的。
arr [2]將知道單個數組的大小,並將其添加到數組指針的2倍以獲得適當的偏移量。
+0
取決於它是如何創建的。如果它是以固定維度靜態分配的,那麼你說的正確的是數據是連續的,但聲明'
0
我可能是真的......如果你是這樣分配的話:How do I work with dynamic multi-dimensional arrays in C?。但是,最好的方法是使用類似&arr[2][0]
的東西。 Bye,Francis
0
我可以將二維數組看作指針的一維數組,它的第j個索引是指向矩陣的第j行數組的指針嗎?
是。但請記住,數組不是指針。在2D陣列array[M][N]
的情況下,爲陣列元素array[i]
(這裏的i
是int
)中的每一個分配空格。但是在指針數組*array[M]
的情況下,您需要爲每個元素array
分配空間。
例如,如果我有一個數組[4] [4]。是arr [2]指向第二行數組的指針?
是。 arr2
衰退到指向行2的指針
相關問題
- 1. 指針的二維數組
- 2. 指針二維數組
- 3. 二維數組和指針
- 4. 二維數組指針C
- 5. 二維數組指針
- 6. 二維數組指針
- 7. 指針二維數組
- 8. 作爲輸入參數的指針(二維數組)的指針
- 9. 將一維數組爲二維數組
- 10. 將二維數組轉換爲指針
- 11. 指向二維數組的指針
- 12. 二維數組的C指針算術
- 13. 通過指針的二維數組
- 14. C:二維數組的指針
- 15. 二維數組上的指針
- 16. C:傳遞指針的二維數組作爲參數
- 17. 傳遞一個二維數組作爲指針C
- 18. 一維數組和二維數組
- 19. C指針與二維數組
- 20. C++指針到二維數組
- 21. 轉換指針二維數組
- 22. C++指針和二維數組輸出
- 23. 使用指針填充二維數組
- 24. 雙指針實驗二維數組
- 25. 迭代一維數組作爲二維數組
- 26. 指向數組和二維數組c的指針c
- 27. 通過指針將數組轉換爲二維數組
- 28. 堆分配一個二維數組(而不是指針數組)
- 29. 指向一維數組的雙指針
- 30. 將二維數組轉換爲指針指針
您是否將一維數組看作指針? – nhgrif
閱讀[comp.lang.c常見問題](http://www.c-faq.com)的第6部分。 –