1

在我正在工作的项目中,我需要知道在不同文件上定义的结构的大小。

我尝试使用 sizeof(name_of_the_structure) 但这不起作用,因为我不能在当前文件中包含另一个文件。

定义结构的头文件有 Include Guards 并且不允许我将它包含在当前文件中,因为它已经包含在其他文件中。

我可以在代码中手动放置大小,但将来如果需要更改结构,我也需要更改它。

我该怎么做才能发现结构尺寸?

非常感谢,最好的问候,毛罗。

4

1 回答 1

1

如果struct ST_ContainerManagement在其中声明,app_log.h则包含app_log.h在顶部,SPI25VF064.c然后在其源中确实获得结构大小。

#include "app_log.h"

...

size_t size_ST_ContainerManagement = sizeof(struct ST_ContainerManagement);
于 2013-08-21T11:38:10.730 回答