为多个源文件创建全局结构

我有一个C项目中多个源文件的公共头文件。 我想要一个特定的结构实例:

typedef struct { char username[255]; char password[255]; } Configuration; Configuration config; 

要可用于所有源文件,以及在任何源文件中对其进行的任何更改,都应该影响所有其他源文件。 这怎么可能?

在头文件中,将config变量声明为extern:

 extern Configuration config; 

在一个且只有一个源文件中,您可以像这样定义该变量:

 Configuration config;