c语言:一个空数组作为型参,如何在函数中对其赋值? 50
比如说:我想判断一个某年是否是闰年,并且利用数组返回每个月的天数。此时就是想知道如何在一个函数中对一个空数组赋值,利用指针,数组,还是malloc,有一点点思路,但不知道...
比如说:我想判断一个某年是否是闰年,并且利用数组返回每个月的天数。
此时就是想知道如何在一个函数中对一个空数组赋值,利用指针,数组,还是malloc,有一点点思路,但不知道该怎么做?求教(比如以下这样:该如何做,并且哪里有问题)
int leap(int year,int *a)
{
a=(int*)malloc(12*sizeof(int)) ;
if(year%4==0&&year%100!=0||year%400==0)
{
a[]={31,29,31,30,31,30,31,31,30,31,30,31};
return 366;
}
else
{
a[]={31,28,31,30,31,30,31,31,30,31,30,31};
return 365;
}
} 展开
此时就是想知道如何在一个函数中对一个空数组赋值,利用指针,数组,还是malloc,有一点点思路,但不知道该怎么做?求教(比如以下这样:该如何做,并且哪里有问题)
int leap(int year,int *a)
{
a=(int*)malloc(12*sizeof(int)) ;
if(year%4==0&&year%100!=0||year%400==0)
{
a[]={31,29,31,30,31,30,31,31,30,31,30,31};
return 366;
}
else
{
a[]={31,28,31,30,31,30,31,31,30,31,30,31};
return 365;
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询