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

http://img.mukewang.com/5693011f0001222e02520266.jpg

1。void 类型函数不是没有参数吗,为什么此处 temp(arr)带了参数?

2.就算可以带参数,为什么是temp(arr)而不是temp(arr[5])?temp(arr)不带长度应如何理解,是默认了上面定义的长度吗?


抓狂猿
浏览 1523回答 3
3回答

Jabin_Aronvoy

void函数没有函数返回值,并不是没有形参。数组作为函数的形参时传入的是这个数组首元素的地址,指定大小并没有意义。另外函数形参只是要表示参数的类型,也就是说这里只需要声明传入的是一个数组,arr[]指代一个一维数组,而arr[5]则不是,它是一个实例化的数组对象。题主你搞混了形参、实参和函数返回值。参数是一个很笼统的概念,不能一概而论。

努力提升

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

一毛钱

void是无返回值,不是说没有参数这块只是参数,不限制大小的,你传多大的数组就是多大的
打开App,查看更多内容
随时随地看视频慕课网APP