为了账号安全,请及时绑定邮箱和手机立即绑定

数组问题。初学者不懂,大神莫嫌弃。

数组问题。初学者不懂,大神莫嫌弃。

C
抓狂猿 2016-01-11 09:17:52
1。void 类型函数不是没有参数吗,为什么此处 temp(arr)带了参数?2.就算可以带参数,为什么是temp(arr)而不是temp(arr[5])?temp(arr)不带长度应如何理解,是默认了上面定义的长度吗?
查看完整描述

3 回答

已采纳
?
Jabin_Aronvoy

TA贡献2条经验 获得超0个赞

  1. void函数没有函数返回值,并不是没有形参。

  2. 数组作为函数的形参时传入的是这个数组首元素的地址,指定大小并没有意义。另外函数形参只是要表示参数的类型,也就是说这里只需要声明传入的是一个数组,arr[]指代一个一维数组,而arr[5]则不是,它是一个实例化的数组对象。

题主你搞混了形参、实参和函数返回值。参数是一个很笼统的概念,不能一概而论。

查看完整回答
反对 回复 2016-01-11
?
努力提升

TA贡献65条经验 获得超15个赞

简单的说就是在传入参数是直接写数组名,就代表整个数组。

查看完整回答
反对 回复 2016-01-11
?
一毛钱

TA贡献156条经验 获得超57个赞

  1. void是无返回值,不是说没有参数

  2. 这块只是参数,不限制大小的,你传多大的数组就是多大的

查看完整回答
反对 回复 2016-01-11
  • 3 回答
  • 0 关注
  • 1522 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信