数组名作实参而指针变量作形参,函数调用实参传给形参的是

daring_t 2010-10-23 12:48:42
如题,是不是数组的第一个元素的地址呢?
...全文
2285 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shexinwei 2010-10-23
  • 打赏
  • 举报
回复
数组作为实参传递的时候,会退化成指针。

传递的是第一个元素的地址。这里可以理解为是值传递,因为数组名本身就可以认为是一个指向第一个元素的指针,相当于形参指针,实参也是指针。仅仅是一次值的传递。

注意:退化成指针以后,就仅仅是一个简单的,普通的指针,没有了数组的长度,需要程序原来控制边界检查。一般需要将数组的长度同时通过实参传进函数。
小魔菇 2010-10-23
  • 打赏
  • 举报
回复
是 就是数组的首地址
heminrui 2010-10-23
  • 打赏
  • 举报
回复
传给形参的是数组的首地址

70,037

社区成员

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

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