gpt4 book ai didi

c - 有没有办法 extern typedef 变量

转载 作者:行者123 更新时间:2023-11-30 18:57:22 25 4
gpt4 key购买 nike

我的文件 f1.h 包含大量声明行等。假设我有变量 typedef struct abc_t ABC;

我想获取 f2.cABC 的大小,而不包含 f1.h 和实用函数,因为我不希望 f2.c 中需要其他 f1.h 声明,这会不必要地增加二进制大小。

我只需要sizeof ABC

  • 它的typedef变量,我们应该如何在f2.c中获取它的大小?
  • 有什么方法可以实现这一点吗?

最佳答案

您可以简单地声明另一个变量来存储大小。因此,在某些 header 中 - 不是 f1.h - 你会拥有

extern unsigned size;

在 f1.c 中你需要定义它

unsigned size = sizeof(<whatever type you want>)

关于c - 有没有办法 extern typedef 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com