c - 如何在多个c文件中共享一个结构体变量

标签 c struct

假设我有一个结构

 struct A
 {
 int x;
 int y;
 }s;

现在假设我想在多个 c 文件中共享这个结构变量,即“s”。我怎样才能实现这个目标。

我应该使用 extern 还是必须使用头文件并将该头文件包含在每个 c 文件中

最佳答案

分为头文件和代码文件。
然后在每个需要访问该变量的代码文件中包含 header 。
(顺便说一句,全局变量应该小心使用。)

标题:

 struct A
 {
 int x;
 int y;
 };

extern A s;

单个代码文件:

#include "theheader.h"
A s;

其他代码文件:

#include "theheader.h"
/* access the variable */    

关于c - 如何在多个c文件中共享一个结构体变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44818491/

相关文章:

c - 如何在C中将字符串转换为十六进制值

c - sizeof C 中的整数表达式

c - C中动态分配的结构数组

c# - 如何比较两个相同但不受约束的泛型类型的元素是否相等?

c - 为结构元素数组初始化 C 结构中的一个成员

struct - 如何从函数访问结构的实例字段?

go - 以匿名结构作为参数导出函数[不能在 package.Func 的参数中使用值(类型 struct {...})作为类型 struct {...}]

c - 为 OpenGL 程序简洁地存储原子模型数据

c - 为什么这个c程序输出4?

c - 如何使用 C 在终端上打印格式化输出?