C语言学习 在函数中给所创建的数组赋值时遇到的问题


//给出年、月、日,计算该日是该年的第几天。
int ymr(int year,int month,int day)
{
    int num[12];
    if(year/4==0){
        num[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    }else{
        num[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    }
    int i,all=0;
    for(i=0;num[i]<month;i++){
        all+=num[i];
    }
    all+=day;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,all);
    
}

img


请问它是要我在花括号前面加什么?(147行是现在的第7行,149行是现在的第9行)

//给出年、月、日,计算该日是该年的第几天。
int ymr(int year,int month,int day)
{
    int num[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    if(year%4==0&&year%100!=0||year%400==0){
        num[2]=29;
    }
    int i,all=0;
    for(i=0;num[i]<month;i++){
        all+=num[i];
    }
    all+=day;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,all);
}