首页 > 解决方案 > 在 main() 之外声明和初始化结构变量

问题描述

我正在尝试在主函数之外声明一个结构。我能够在主函数之外声明它的变量,但是当我尝试以如下所示的方式初始化它们时:

struct test
{
int a;
};
struct test abc;
abc.a=1;
int main()
{
printf("%d\n",abc.a);
return 0;
}

我收到错误error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token。当我在声明它们时初始化结构变量时,一切都很顺利,但是在使用上述方式时出现错误。为什么会发生,这个错误是什么意思?

标签: cstructcompiler-errorsinitializationglobal-variables

解决方案


推荐阅读