30/09/2018, 16:11
Cách cấp phát bộ nhớ cho mảng động 2 chiều?
Anh Đạt bảo không nên cấp phát bộ nhớ cho mảng 2 chiều, mà dùng struct.
Em học C++ thì lúc trước anh bảo, C++ chỉ dùng class, ko dùng struct.
Anh Sơn bảo, đã học về con trỏ mảng động, bài tập về sau thì không nên dùng mảng tĩnh nữa.
Vậy anh Sơn và anh Đạt + anh chị sư huynh sư tỷ vào giúp em vấn đề này đi ạ.
Bài liên quan
Vậy thì dùng class.
Tùy trường hợp, nếu cần xử lý nhanh, ngắn gọn, số lượng phần tử xác định thì dùng mảng tĩnh tốt hơn và an toàn hơn.
Trường hợp của em là gì?
Em chỉ muốn cấp phát để nhập, xuất, xóa, thêm thôi anh. Tự dưng xem xong bài con trỏ, em hứng thú rất nhiều với con trỏ và mảng động, nên muốn học cách áp dụng tốt cơ bản về nó.
Vậy em làm với mảng một chiều, đừng quan tâm đến mảng động 2 chiều.
Mảng 1 chiều thì em có thể nắm bắt nhập xuất, thêm, xóa rồi anh. Bài giảng của anh Sơn giảng khá chi tiết nên không khó lắm ạ.
Về cơ bản thì nó như lày:
tuỳ nhu cầu thôi! mảng tĩnh chạy lẹ và nội dung được đảm bảo. Mảng động thì ta chưa biết hoặc ta biết rồi nhưng cần thay đổi theo ý người dùng! xài nhiều khắc biết à! đừng hoang mang vậy chứ
Mảng động chỉ dùng khi ta không biết số lượng phần từ, vả số lượng phần tử có thể giao động trong một khoảng rất lớn.
Còn nếu số lượng phần tử ít hoặc không thay đổi thì ta nên dùng mảng tĩnh. An toàn hơn.