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.

1 Like

khi nhập dữ liệu cho struct đồng thời đếm kích thước luôn

2 Likes

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

1 Like

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

1 Like

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?