我有一个C项目中多个源文件的公共头文件。我想要一个结构实例:
typedef struct
{
char username[255];
char password[255];
} Configuration;
Configuration config;
可用于所有源文件,以及在任何源文件中对其进行的任何更改都应影响所有其他源文件。这怎么可能?
答案 0 :(得分:5)
在头文件中,您将config变量声明为extern:
extern Configuration config;
在一个且只有一个源文件中,您可以像这样定义该变量:
Configuration config;