30/09/2018, 23:15
[Hỏi ngu] : Định nghĩa mảng động
Hôm nay mình gặp 1 ý kiến như sau:
" Khi chương trình cho nhập vào 1 số n sau đó tạo ra 1 mảng với số phần tử bằng số nhập vào thì mảng này được gọi là mảng động"
Mong mọi người cho ý kiến về nhận định này.
Bài liên quan
Mảng động là mảng được cấp phát bộ nhớ khi chạy chương trình, còn mảng tĩnh là mảng được cấp phát bộ nhớ khi lập trình.
Nhận định trên là đúng.
Điều này sai. Mảng động là mảng có thể thay đổi kích thước của mảng bất cứ khi nào thêm hoặc xóa phần tử trong mảng.
Example tạo array
Example - dynamic array
Chú ý Array.Resize không thực sự resize array. Nó tạo ra 1 array mới với capacity mới sau đó copy các thành phần từ array cũ sang array cũ và thay đổi array cũ bằng array mới
Trong C# có thể dùng Generic List<‘T’> như mảng động
Tham khảo ở dây