关于万年历的一个问题
#include <stdio.h>main(int a,char **date)
{
int year=0,month=0,day=0,week;
int d,i,dm,dy,m2;
char WEEK[9];
if (a==1)
{
printf ("\n ERROR! you forgot to enter the date you want to view\n");
exit (0);
}
i=0; d=-1;
while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
{
if ((date[1][i]=='/'||date[1][i]=='.')&&d==-1) { d=0; i++; continue; }
if ((date[1][i]=='/'||date[1][i]=='.')&&d==0) { d=1; i++; continue; }
if (d==-1) year=year*10+(date[1][i]-'0');
if (d==0) month=month*10+(date[1][i]-'0');
if (d==1) day=day*10+(date[1][i]-'0');
i++;
}
以上是万年历的传参模块,红色部分是不明白的部分。为什么date是一个二维数组?定义主函数的传递参数时date不应该是一维数组的吗?continue不是应该用在循环语句中吗?year=year*10+(date[1][i]-'0')为什么不可以等价于year=date[1][i]?