c语言结构体内变量为什么不能直接赋值

c语言结构体内变量为什么不能直接赋值?而java对象中则可以



```c
struct test{
    int a=10
};

```

简单来说他只是个声明,还没有分配内存,没地方保存值。

您也说了,Java是对象,这些都是既定的规则,如果您想要更自由地赋值规则,那您可以选择C面向对象版本或者C++,结构体始终只是一个结构定义