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. 多維數組創建
- 8. 創建多維數組PHP
- 9. PHP創建多維數組
- 10. 創建多維數組,
- 11. 傳遞自定義尺寸多維數組的功能
- 12. 如何生成一個尺寸未知的多維數組
- 13. 從數組創建多維數組
- 14. Ç - 通過引用多維數組具有已知尺寸
- 15. 在創建多維數組時創建的值將被跳過
- 16. 獲取二維陣列的尺寸相對於一維數組
- 17. 尺寸查找 - 更新在尺寸表上創建空數據
- 18. WPF:拉伸尺寸調整的順序
- 19. 使用單維數組中的數據創建多維數組
- 20. 當尺寸變化時遍歷一個n維數組
- 21. Codeigniter:創建結果的多維數組
- 22. 如何在保存時創建圖像的尺寸爲A4尺寸
- 23. Rails:從多維數組創建一維數組
- 24. 然後創建三維模型確定尺寸
- 25. 創建一個多維數組
- 26. 創建關聯多維數組
- 27. NetCDF4 python創建numpy多維數組
- 28. 在Wordpress Widget中創建多維數組
- 29. 創建一個多維數組
- 30. C++ - 你如何創建多維數組?
所有類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