标准C可不可以在结构体里直接初始化属性?

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:23:12

不可以~!

因为定义一个结构只是在定义一种数据类型

系统不会为一个数据类型的定义分配内存空间

所以你在里面给属性初始化显然是不可以的 因为属性变量根本就还没有空间

只有当你用新定义的数据类型也就是你的结构体来定义一个结构体变量时

系统才会为这个对象申请一段内存空间

有了内存空间 才有可能为变量做初始化~~

这就好像你不能为int做初始化 只能为int 型变量比如int a做初始化一样~~