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

vin*_*nux 0 c

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

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

Configuration config;
Run Code Online (Sandbox Code Playgroud)

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

nos*_*nos 5

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

extern Configuration config;
Run Code Online (Sandbox Code Playgroud)

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

Configuration config;
Run Code Online (Sandbox Code Playgroud)