C 如何在头文件中声明结构并在另一个.h文件中初始化它?

C 如何在头文件中声明结构并在另一个.h文件中初始化它?,c,struct,header,initialization,declaration,C,Struct,Header,Initialization,Declaration,我是C语言编程的初学者,我正在努力使我的代码尽可能模块化,所以我想声明一个结构 enum TRANSMITER_INT { DISABLE, ENABLE }; typedef struct Config { enum TRANSMITER_INT TRANSMITER ; }Config; 并在不同的头文件中初始化此结构的值,因此用户只能访问此文件以配置模块 Config global_Config = { DISABLE ,

我是C语言编程的初学者,我正在努力使我的代码尽可能模块化,所以我想声明一个结构

enum TRANSMITER_INT
{
    DISABLE,
    ENABLE
};
typedef struct Config
{
  enum TRANSMITER_INT TRANSMITER ;
}Config;
并在不同的头文件中初始化此结构的值,因此用户只能访问此文件以配置模块

Config global_Config  =
     {   
          DISABLE  ,
     };
但是当我构建项目时,它总是给我这个错误

应为“=”、“、”、“;”、”“全局配置”之前的“asm”或“属性”


关于如何使其工作的任何提示?

这篇文章似乎缺少了一些内容,因为这里没有任何名为
global\u USART\u Config
。我也没有看到任何名为
TRANSMITER\u DISABLE
,因此这可能也不会正常工作。在结构定义之后,include文件中还有其他内容吗?如果您声明了第二个结构,但忘记放置;最后,你会得到一个像这样的错误。在声明全局配置之前,您的头文件中有#include,对吗?这篇文章似乎缺少了一些内容,因为这里没有任何名为
global\u USART\u Config
。我也没有看到任何名为
TRANSMITER\u DISABLE
,因此这可能也不会正常工作。在结构定义之后,include文件中还有其他内容吗?如果您声明了第二个结构,但忘记放置;最后,你会得到一个像这样的错误。在声明全局配置之前,您的头文件中有#include,对吗?