我试图在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
。当我在声明结构变量时初始化它们时,一切都进行得很顺利,但是使用上述方法时出现错误。为什么会发生,这个错误是什么意思?