结构体全局变量成员赋值

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

tags:

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

struct s
{
    int a;
};

s g;

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

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

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

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

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

C++ 全局 静态结构体变量的初始化

宏定义中对结构体变量进行初始化,结构体成员变量前为啥加点号??

结构体变量初始化问题

c语言结构体能否整体赋值

C语言中结构体变量之间赋值

若已定义了如下的共用体类型变量x,则x所占用的内存字节数为()