关于数组调用的基本问题

nifengfeiyang2 2007-12-16 08:25:48
若使用一维数组名作函数参数,则以下正确的说法是:
a 必须在主调函数中说明此数组的的大小
b 实参数组的类型与形参数组类型可以不匹配
c 在被调用函数中,不需要考虑形参数组的大小
d 实参数组名与形参数组名必须一致
(a)

b d我都懂,只是a,c实在不清楚
貌似书上说形参数组的大小不考虑啊,调用到的时候系统再自动根据大小分配,不是吗?
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guobinqiu 2007-12-16
  • 打赏
  • 举报
回复
用数组名作为函数参数时,传递的是首地址,C这个答案应该是正确的吧。。。
tangshuiling 2007-12-16
  • 打赏
  • 举报
回复
楼主的理解是错误的,例:
void print(char p[],int size)
{}
void _print(char p[])
{}
main()
{
char p[]="楼主的理解是错误的";
print(p,strlen("楼主的理解是错误的")+1); //调用OK,并提供越界检察!
_print(p); //调用OK;但无数组越界检察!
}


70,011

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧