c - 标题和多个来源

标签 c header

嘿。我在头文件中有这个:

struct something {
        int a;
        int b;
};
int all[25][9];

这个头文件包含在我项目中的所有 3 个 .c 文件中。其中一个文件(主文件)具有主要功能,其他文件具有在主文件中使用的功能。他们还通过使用 extern type variableName 使用在此主文件上声明的变量。然而,虽然我确实声明了 struct something *stuff; 并随后在主文件上对其进行了 malloc(这些其他文件直接使用此 stuff),但我的 all 除了头文件之外,二维数组没有在任何地方声明。我在其中一个额外的 .c 文件中使用了这个数组。这个 all 数组会在每个数组中声明吗?我应该这样做吗?出于我的目的,必须在该头文件中引用 all。我是否应该将 all 声明为 all[][] 然后在 .c 文件或类似的文件中为其分配一个大小?

最佳答案

如果您希望多个源文件共享一个名为all 的数组,您应该声明

extern int all[25][9];

在 header 中

int all[25][9];

一个 的 c 文件中。

关于c - 标题和多个来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485679/

相关文章:

c++ - 避免整数乘法和除法溢出

c - 冒泡排序链表

rest - 如何在 Apache Benchmark 中传递多个 header

html - 由于位置限制而出现空白?

php - 使用 GET 方法在 header() 函数中发送多个值

css - WordPress header 标记不需要的空间

c++ - 如何使用指针从不同的函数访问局部变量?

c - "FATAL: Module not found error"使用 modprobe

c - 如何在 C 中使用前向声明?

php - 为什么我的链接没有通过 php 电子邮件功能显示出来?