关于”结构体“的问题

#include

    typedef struct date
    {
        int year;
        int month;
        int day;
    }DATE;
    typedef struct stu
    {
        long stuID ;     //学号
        char stuname[10];    //名字
        char stusex;     //性别
        DATE birthday;   //生日
        int score[4];    //4门课程的成绩
    }STU;
    int  main()
    {
        int i, j, sum[30];
        STU stu[30] = { {1000,"蔡徐坤",'f',{1990,2,1},{60,60,60,60}},
            {{1001,"丁真",'m',{1995,1,1},{40,40,40,40}},
            {{1002,"小黑子",'m',{1890,8,1},{80,80,80,80}},
            {{1003,"芝士雪",'m',{2000,2,25},{100,100,90,90}}};

img


img

怎么回事?如何修改?

21,22, 23行 前面的第一个 { 去掉,多打了。变成下面这样更清晰:
STU stu[30] = {
{1000,"蔡徐坤",'f',{1990,2,1},{60,60,60,60}},
{1001,"丁真",'m',{1995,1,1},{40,40,40,40}},
{1002,"小黑子",'m',{1890,8,1},{80,80,80,80}},
{1003,"芝士雪",'m',{2000,2,25},{100,100,90,90}}
};