Trong C, trong mảng nói A[2][3]
thay đổi chỉ số ngoài cùng bên phải dẫn đến một sự thay đổi địa chỉ bộ nhớ nhỏ nhất, ví dụ: các yếu tố được đặt trong bộ nhớ như A[0][0], A[0][1]...
mảng chữ nhật vật lý để nhớ
là cũng đúng đối với các mảng hình chữ nhật trong NET? Nếu có, giả sử mảng a[2, 3]
là các phần tử nằm trong bộ nhớ là a[0, 0], a[0, 1]...
?
Bạn không thể so sánh chính xác so sánh được. Mảng của bạn không thực sự là một mảng 2D, nó là một mảng các mảng. Bạn cũng có thể làm tương tự trong C#: ví dụ: 'int [] []', không phải 'int [,]'. – svick
@svick bạn chỉ đơn giản là sai. –
Không, đó là cách mảng 2D được triển khai trong C. Chúng chỉ là mảng 1 chiều mà các phần tử của chúng là mảng 1 chiều. –