结构体全局变量成员赋值

Posted No Dream 为什么会存在,为何如此设计,不存在会如何

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体全局变量成员赋值相关的知识,希望对你有一定的参考价值。

struct s
{
    int a;
};

s g;

g.a = 1;  // 编译错误

void f()
{
    g.a = 1; // 编译正确
}

为什么全局结构体变量成员只能在函数内调用?

因为g.a=1是赋值语句,不是初始化语句,赋值语句只能运行的时候可以执行。

以上是关于结构体全局变量成员赋值的主要内容,如果未能解决你的问题,请参考以下文章