c语言,设有如下类型说明语句 typedef struct { int num;struct {int y,m,d;}date; }PER

c语言,设有如下类型说明语句
typedef struct
{
int num;struct {int y,m,d;}date;
}PER;
则定义结构体数组并赋初值的语句中
A) PER st[2]={{1001},2008,8,1,{1002},2006,5,20}};
这个A选项为什么是错的,答案上解释{1001},{1002}都不是整数,这两个数字看起来都是整数啊,我有点不懂,求解释.
问题补充:答案解释不是整数,我有点不懂,打了花括号就不是整数,不打就是整数了,我是这个不懂

不是整数的问题。 是花括号括错地方了。
应该是
PER st[2]={1001,{2008,8,1},1002,{2006,5,20}};
而且 你这个 最右边 多了一个}
这句里面 三个{ 四个}
温馨提示:答案为网友推荐,仅供参考
相似回答