new T[7]
創建一個數組7 T
s。如果我們用int[5]
代替T
,我們得到new int[5][7]
,它應該創建一個由5個整數組成的數組。但是,它會創建一個由7個整數組成的5個數組的數組。這有什麼好的理由嗎?如果這是另一回事,它會更有意義嗎?創建多維數組時的尺寸順序
回答
我認爲它是尺寸:
height width depth
int[5] [7] [8]
或者
rows cols
int[5] [7]
這就是爲什麼它是有道理的,它是5個陣列的7個整數給我。有一種自然秩序。
我認爲你的例子也有道理,而且非常合乎邏輯。所以我想這只是一個意見問題:P
int ints [][] = new int [5][7];
可以寫成int [] ints [] = new int [5][7];
也許這會告訴你,它是有道理的,那些是7個整數的5個數組。 ;)
這是真的嗎?另外,我不明白它有什麼幫助 – sehe 2012-08-16 19:48:49
這是一個有趣的答案,來自我的+1。 – fredoverflow 2012-08-16 19:50:48
+1有趣。我甚至不能解析語法。 – 2012-08-16 19:52:55
- 1. 減少多維數組的尺寸
- 2. PHP多維數組 - 「交易所」尺寸
- 3. 創建未指定(變化)尺寸的二維數組
- 4. 創建二維數組變量的大小尺寸
- 5. 與同尺寸的另一個數組創建二維數組和蟒蛇
- 6. 以日期順序動態創建多維數組
- 7. C#中的多維數組參數化在尺寸上
- 8. 以隨機順序的多維數組
- 9. 的JavaScript多維數組返回錯誤的尺寸
- 10. PHP創建多維數組
- 11. 創建多維數組
- 12. 創建多維數組PHP
- 13. PHP「多維」數組創建
- 14. 創建多維數組
- 15. PHP創建多維數組
- 16. 多維數組創建
- 17. 從創建多維數組
- 18. 創建多維數組
- 19. 創建多維數組,
- 20. H5PY - 如何存儲許多不同尺寸的二維數組
- 21. 如何生成一個尺寸未知的多維數組
- 22. PHP多維數組發現在特定的尺寸重複
- 23. 具有不同尺寸的多維數組
- 24. 傳遞自定義尺寸多維數組的功能
- 25. 添加順序列於多維數組
- 26. dc js - 創建多列尺寸
- 27. 從數組創建多維數組
- 28. 從數組創建多維數組
- 29. 在創建多維數組時創建的值將被跳過
- 30. Ç - 通過引用多維數組具有已知尺寸
所有類C語言都使用[row-major ordering](http://en.wikipedia.org/wiki/Row-major_order)。 Fortran使用列專業。把它看作*最重要的維度。 – Mysticial 2012-08-16 19:39:06
我認爲這個問題非常合適,經常是混亂的根源。這是我在C++中迴避「裸」多維數組的衆多原因之一。 – sehe 2012-08-16 19:47:08
查找時,索引與維度的順序相同,我認爲這比其他方式更有意義。 – 2012-08-16 19:56:59