Я определил функцию everymonth
.Я хочу использовать возвращаемое значение функции.Тем не менее, оператором int*p=everymonth(i);
я не могу использовать массив monthdays
, как я намерен.
Сначала я подумал, что область действия массива monthdays
неверна, поэтому я определил ее как глобальную переменную.Но это также неверно.
int * everymonth(int year)
{
int monthdays[12]= {31,59,90,120,151,181,212,243,273,304,334,335};
if(year%400==0 ||(year%4==0 && year%100!=0))
{
for(int i=1; i<12; i++)
{
monthdays[i]++;
}
}
return q;
}
int main()
{
int sum=0;
int *p=everymonth(i);//i is a Constant
for(int i=0; i<12; i++)
{
sum=sum+p[i];
printf("%d\n",p[i]);
}
}