C 如何在头文件中声明结构并在另一个.h文件中初始化它?
我是C语言编程的初学者,我正在努力使我的代码尽可能模块化,所以我想声明一个结构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 ,
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,对吗?