1

私が取り組んでいるプロジェクトでは、別のファイルで定義されている構造体のサイズを知る必要があります。

sizeof(name_of_the_structure) を使用しようとしましたが、現在のファイルに他のファイルを含めることができないため、これは機能しませんでした。

構造が定義されているヘッダー ファイルにはインクルード ガードがあり、他のファイルに既にインクルードされているため、現在のファイルにインクルードできません。

コードにサイズを手動で配置できますが、将来、構造の変更が必要になった場合は、これも変更する必要があります。

構造のサイズを知るにはどうすればよいですか?

よろしくお願いします、マウロ。

4

1 に答える 1

1

struct ST_ContainerManagementが宣言されている場合は、先頭にapp_log.hインクルードし、そのソースで構造体のサイズを取得します。app_log.hSPI25VF064.c

#include "app_log.h"

...

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