为什么数组b的值在调用函数后全变0了
#include<stdio.h>int b[12];
int rn(int a,int y,int r)
{
int i,d;
if((a%4==0&&a%100!=0)||(a%100==0&&a%400==0))
{
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
for(i=0,d=0;i<y-1;i++)
{
d=d+b[i];
}
d=d+r;
}
else
{
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
for(i=0,d=0;i<y-1;i++)
{
d=d+b[i];
}
d=d+r;
}
return(d);
}
main()
{
int n,y,r,i;
scanf("%d,%d,%d",&n,&y,&r);
for(i=0;i<11;i++)
printf("%d ",b[i]);
printf("\n%d年的第%d天",n,rn(n,y,r));
}
[ 本帖最后由 zhengchen080 于 2013-8-13 13:38 编辑 ]