结构体全局变量成员赋值
struct s { int a; }; s g; g.a = 1; // 编译错误 void f() { g.a = 1; // 编译正确 }
为什么全局结构体变量成员只能在函数内调用?
因为g.a=1是赋值语句,不是初始化语句,赋值语句只能运行的时候可以执行。
struct s { int a; }; s g; g.a = 1; // 编译错误 void f() { g.a = 1; // 编译正确 }
为什么全局结构体变量成员只能在函数内调用?
因为g.a=1是赋值语句,不是初始化语句,赋值语句只能运行的时候可以执行。