01/10/2018, 08:36

Làm sao xác định số lượng phần tử của mảng động?

Nếu khai báo int a[100] thì muốn xác định số lượng phần tử ta chỉ cần ghi sizeof(a)/sizeof(int)
còn nếu đối với mảng động thì làm sao v mn ?

rogp10 viết 10:41 ngày 01/10/2018

Bạn phải lưu kèm thôi.

Nguyễn Thành Tín viết 10:51 ngày 01/10/2018

à nếu lưu lại thì k việc gì phải nói r :D, ở đây mình muốn tìm cách xác định mà ko cần lưu trước.

rogp10 viết 10:51 ngày 01/10/2018

Thật đấy vì bạn chỉ có mỗi con trỏ thôi.

Cách duy nhất là chọc vào kernel, mà cũng chỉ gần đúng tới lũy thừa của 2.

Tao Không Ngu. viết 10:49 ngày 01/10/2018

Hi Nguyễn Thành Tín.
Việc dùng sizeof(a)/sizeof(int) để lấy size là không phù hợp lắm.
Cách đơn giản là với mảng tĩnh thì dùng defile kích thước mảng. Với mảng động thì dùng hiến lưu trữ khi cấp phát.

Bài liên quan
0