new T[7]
tạo một mảng 7 T
s. Nếu chúng tôi thay thế T
bằng int[5]
, chúng tôi nhận được new int[5][7]
sẽ tạo một mảng gồm 7 mảng gồm 5 số nguyên. Tuy nhiên, nó tạo ra một mảng gồm 5 mảng 7 số nguyên thay thế. Có lý do chính đáng nào cho việc này không? Nó sẽ không có ý nghĩa hơn nếu nó là cách khác xung quanh?thứ tự kích thước khi tạo mảng đa chiều
Trả lời
tôi nghĩ về nó như kích thước:
height width depth
int[5] [7] [8]
Hoặc
rows cols
int[5] [7]
Đó là lý do tại sao nó có ý nghĩa cho nó được 5 mảng của 7 ints với tôi. Có một loại trật tự tự nhiên.
Tôi nghĩ rằng ví dụ của bạn cũng có ý nghĩa và rất hợp lý. Vì vậy, tôi đoán nó chỉ là một vấn đề của ý kiến: P
int ints [][] = new int [5][7];
có thể được viết là int [] ints [] = new int [5][7];
có thể điều này sẽ cho bạn biết rằng nó có ý nghĩa rằng đó là 5 mảng 7 số nguyên. ;)
Điều đó có đúng không? Ngoài ra, tôi không thấy nó giúp như thế nào – sehe
Đây là một câu trả lời thú vị, 1 từ tôi. – fredoverflow
+1 vui nhộn. Tôi thậm chí không thể phân tích cú pháp cú pháp. –
- 1. lấy kích thước của mảng đa chiều trong ruby
- 2. Cách lấy kích thước (slice) từ mảng đa chiều
- 3. Làm thế nào để tạo một mảng đa chiều với kích thước hàng khác nhau?
- 4. khởi tạo mảng C đa chiều có kích thước biến thành số không
- 5. $ _POST kích thước mảng tối đa
- 6. Nhân bản mảng đa chiều
- 7. Tại sao tôi không thể bỏ qua các kích thước hoàn toàn khi khởi tạo một mảng đa chiều?
- 8. Kích thước mảng (Chiều dài) trong C#
- 9. Tại sao chỉ kích thước mảng thứ hai quan trọng?
- 10. Thuật toán để tạo mảng đa chiều
- 11. Jinja2: Cách tạo mảng javascript đa chiều?
- 12. Tạo Zeros đa chiều Python
- 13. Lấy kích thước của các kích thước trong mảng
- 14. javascript tạo cú pháp mảng đa chiều
- 15. ImageMagick - Thay đổi kích thước thành chiều rộng tối đa
- 16. Mảng đa chiều JavaScript
- 17. jquery.each mảng đa chiều
- 18. Powershell đa chiều Mảng
- 19. Đa chiều std :: mảng
- 20. Xâu chuỗi mảng đa kích thước bằng javascript
- 21. Cách tạo mảng có kích thước động trong C?
- 22. Kích thước đỉnh tối đa
- 23. NumPy mảng đa chiều slicing
- 24. OpenXML: Chiều rộng cột Kích thước tự động trong Excel
- 25. PHP: các mảng có kích thước tối đa không?
- 26. C++ đa chiều mảng khởi
- 27. Mảng R trừ: kích thước bị mất khi chiều dài của nó là 1
- 28. array_diff() với mảng đa chiều
- 29. Mẫu biến thể Mảng đa chiều Mảng
- 30. array_filter và mảng đa chiều
Tất cả ngôn ngữ giống như C sử dụng [thứ tự hàng chính] (http://en.wikipedia.org/wiki/Row-major_order). Fortran sử dụng cột chính. Hãy suy nghĩ về nó như là * kích thước quan trọng nhất đầu tiên *. – Mysticial
Tôi nghĩ câu hỏi là hoàn toàn phù hợp, một nguồn gây nhầm lẫn thường xuyên. Đó là một trong những lý do (nhiều) cho tôi để tránh các mảng đa chiều 'trần' trong C++ – sehe
Khi bạn thực hiện tra cứu, các chỉ mục theo thứ tự giống như kích thước, mà tôi nghĩ có ý nghĩa hơn so với cách khác. –