求解这个问题,希望执教

img

这个怎么改啊,心态崩了。看着别人敲得很顺畅,到自己这里老是报错,这是哪里出错了,希望指出,还有怎么修改

初始化写错了,指定赋值应该用“=”,而不是“:”。然后id这个数组只有8个元素,你的学号有9个。增加到9。
代码如下:

#include <stdio.h>
typedef struct
{
    int year;
    int month;
    int day;
} cpdd;

typedef struct
{
    char id[9];
    char name[20];
    cpdd s;
} yyds;

int main()
{
    yyds stu1 = {.id = "200207244", .name = "dad", .s = {.year = 2001, .month = 11, .day = 11}};
    return 0;
}

直接写变量值就行了,不要加name:之类的标签,这不是json