首页 > 代码库 > 结构体全局变量成员赋值

结构体全局变量成员赋值

struct s
{
    int a;
};

s g;

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

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

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

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

结构体全局变量成员赋值