在main()外部声明和初始化结构变量

时间:2020-04-29 21:02:21

标签: c struct compiler-errors initialization global-variables

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

0 个答案:

没有答案
相关问题