这是C语言教材的一个程序,我有一行没看懂,求大家解答一下~
#include<stdio.h>main()
{ static int day_tab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
printf("%d\n",day_of_year(day_tab,y,n,d));
}
day_of_year(day_tab,year,mouth,day)
int*day_tab;
int year,mouth,day;
{ int i,j;
i=(year%4==0&&year%100!=0)||year%400==0;
for(j=1;j<mouth;j++)
day+=*(day_tab+i*13+j);
return(day);}
运行结果如下:输入2000 2 3
输出34
我知道这个C程序的功能是将给定的某年某月某日转换成这一年的第几天,但是我不明白倒数第二行到底是执行什么任务的,为什么那么写?