Chào mọi người, em có một vấn đề về mảng động vẫn mông lung nên hôm nay đăng bài nhờ mọi người thông não ạ
Theo em được biết thì: Mảng động (Static Array) được dùng khi muốn tối ưu chương trình khi không biết trước số phần tử của mảng, vì nó sử dụng vừa đủ lượng tài nguyên nó cần, và giải phóng bộ nhớ khi dùng xong. Hàm Malloc(hay alloc()) đảm nhiệm việc này.
Tuy nhiên: khi cấp phát động thì cú pháp của nó lại là: (int*)malloc(số phần tử*kích thước của một phần tử)
Điều này lại hơi sai sai, vì nếu cần chạy một chương trình mà trong đó có một mảng không biết trước số phần tử thì việc sử dụng malloc lại gặp vấn đề. Vì theo cú pháp của nó thì phải biết số phần tử và kích thước của phần tử thì mới cung cấp cho nó số ô nhớ được chứ ?
Mong mọi người giúp đỡ, em xin cảm ơn ạ!