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