若有以下声明语句:
typedef struct{
int n;
struct {
int y, m, d;
}date;
} PERSON;
则下面定义结构体数组并赋值的语句中错误的是( D )。
A) PERSON x[2]={1,04,10,1,2,04,12,30};
B) PERSON x[2]={{1,04,10,1},{2,04,12,30}};
C) PERSON x[2]={1, {04,10,1}, 2, {04,12,30}};
D) PERSON x[2]={{1}, 04,10,1,{2}, 04, 12, 30};
我做的卷子上答案是D。为什么D是错的?