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

时间:2013-06-06 19:11:14

标签: c

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

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

Configuration config;

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

1 个答案:

答案 0 :(得分:5)

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

extern Configuration config;

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

Configuration config;