30/09/2018, 19:23
Làm sao để tính được độ dài của một mảng struct?
Như tiêu đề mình đã viết. Có ai có thể cho mình biết làm sao để tính được độ dài của một mảng struct trong c hay không.
Bài liên quan
Như tiêu đề mình đã viết. Có ai có thể cho mình biết làm sao để tính được độ dài của một mảng struct trong c hay không.
khi nhập dữ liệu cho struct đồng thời đếm kích thước luôn
vậy là không có hàm nào để tính độ dài của mảng struct giống như hàm strlen dùng cho mảng bình thường ak.
kiểu dữ liệu do mình định nghĩa mà, làm sao nó biết mà có hàm sẵn cho mình xài
Dùng lệnh
sizeof
, như hưỡng dẫn ở đây:http://forums.codeguru.com/showthread.php?417878-Get-the-size-of-an-struct-array
ví dụ hàm strlen là tính độ dài của 1 mảng kiểu char. mà bạn lấy hàm đó đi tính độ dài của 1 mảng kiểu int thì không được. cũng như vậy người ta không biết bạn sẽ định nghĩa kiểu dữ liệu gì (có thể SinhVien, NhanVien, …) nên người ta không viết
Nếu bạn dùng Visual studio thì dùng cái này cũng được:
https://msdn.microsoft.com/en-us/library/ms175773.aspx
Nhưng không dành cho mảng cấp phát động.