我的文件f1.h
包含大量的声明行等。
说我变量typedef struct abc_t ABC;
我希望获得ABC
f2.c
的大小而不包括f1.h
&实用函数,因为我不希望在f1.h
中需要f2.c
的其他声明,这会不必要地增加二进制大小。
我只需要sizeof ABC
。
typedef
变量,我们应该如何在f2.c
中获取其大小?答案 0 :(得分:2)
您可以简单地声明另一个变量来存储大小。所以在某些标题中 - 不是f1.h - 你会有
extern unsigned size;
而在f1.c中你需要定义它
unsigned size = sizeof(<whatever type you want>)