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

时间:2017-06-29 07:07:30

标签: c struct

假设我有一个结构

LiveVisualTree

现在假设我想在多个c文件中共享这个结构变量,即's'。我怎样才能做到这一点。

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

1 个答案:

答案 0 :(得分:3)

拆分成标题和代码文件。
然后在每个需要访问变量的代码文件中包含标题 (顺便说一下,应谨慎使用全局变量。)

标题:

 struct A
 {
 int x;
 int y;
 };

extern A s;

单个代码文件:

#include "theheader.h"
A s;

其他代码文件:

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