year%400==0) leap=0; else leap=1; while(tday>month_day[leap][i++]) { tday=tday-month_day[leap][i++]; } *month=i; *day=tday; }
多维数组作为参数传递给函数时,除了第一维可以省略,其他维数不能省。
int (*daytab)[13]是一个二维数组,daytab为数组的指针。
int *daytab[13]是一个有13个元素的指针数组。
5.8 指针数组的初始化
static char *name[]={ "Illegal month", "January","February","March", "April","May","June", "July","August","September" "October","November","December" };
5.9 指针与多维数组
注意区别指针数组与二维数组,像5.8中的name就是一个指针数组