```c
#include<stdio.h>
typedef struct A{
int a[4] = {0};
int i;
}A;
int main(){
A a;
printf("%d",a.i);
}
如果这样写的话,输出的值就是不确定的,但是如果数组中的值的个数少于4,i的默认值总是0
然后如果结构体中不定义数组的话,i的默认值也总是0
```c
#include<stdio.h>
typedef struct A{
int i;
}A;
int main(){
A a;
printf("%d",a.i);
}
可否帮解释一下怎么回事啊