假设我有一个结构
LiveVisualTree
现在假设我想在多个c文件中共享这个结构变量,即's'。我怎样才能做到这一点。
我应该使用extern还是必须使用头文件并在每个c文件中包含该头文件
答案 0 :(得分:3)
拆分成标题和代码文件。
然后在每个需要访问变量的代码文件中包含标题
(顺便说一下,应谨慎使用全局变量。)
标题:
struct A
{
int x;
int y;
};
extern A s;
单个代码文件:
#include "theheader.h"
A s;
其他代码文件:
#include "theheader.h"
/* access the variable */