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;
}
}
展开
 我来答
野人无事不言L
2016-01-23 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:143.6亿
展开全部
数组作为参数谈岁没是按地址传递的 数组名就含纳是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送, 也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有雀余一段内存空间。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式