Cấu trúc được định nghĩa như sauHàm sizeof() hoạt động như thế nào đối với các cấu trúc trong C?
typedef struct Sample
{
int test;
char strtest;
} Sample;
Trong chức năng chính, tôi gọi là cấu trúc của cấu trúc.
sizeof(struct Sample)
Tôi đã nghe giá trị trả về của sizeof trên cấu trúc có thể không chính xác. Nếu đây là trường hợp, tôi nên làm gì để có được giá trị đúng?
với ra một typedef trong phạm vi 'Mẫu' không phải là một loại hợp lệ. Bạn đang sử dụng một trình biên dịch C++ cho mã C? Tôi đề nghị bạn không làm điều đó ... và nếu 'Sample' là một đối tượng thì dấu ngoặc đơn thừa. – pmg
sizeof không phải là một hàm, mà là một chỉ thị của trình biên dịch. Nó có nghĩa là nó không phải là thời gian chạy thực thi, nhưng nó được thay thế bằng giá trị tương ứng tại thời gian biên dịch. – Rolice
Nó không bao giờ "không chính xác". Chỉ hiểu biết của bạn là thiếu, không phải trình biên dịch. –