Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我正在工作的项目中,我需要知道在不同文件上定义的结构的大小。
我尝试使用 sizeof(name_of_the_structure) 但这不起作用,因为我不能在当前文件中包含另一个文件。
定义结构的头文件有 Include Guards 并且不允许我将它包含在当前文件中,因为它已经包含在其他文件中。
我可以在代码中手动放置大小,但将来如果需要更改结构,我也需要更改它。
我该怎么做才能发现结构尺寸?
非常感谢,最好的问候,毛罗。
如果struct ST_ContainerManagement在其中声明,app_log.h则包含app_log.h在顶部,SPI25VF064.c然后在其源中确实获得结构大小。
struct ST_ContainerManagement
app_log.h
SPI25VF064.c
#include "app_log.h" ... size_t size_ST_ContainerManagement = sizeof(struct ST_ContainerManagement);