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.

Nguyễn Trí Tình viết 21:38 ngày 30/09/2018

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

Trần Xuân Cường viết 21:28 ngày 30/09/2018

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.

huy vo viết 21:32 ngày 30/09/2018

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

Pham Van Hai viết 21:28 ngày 30/09/2018

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

Nguyễn Trí Tình viết 21:29 ngày 30/09/2018

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

明玉 viết 21:28 ngày 30/09/2018

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.

Bài liên quan
0