将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗?将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗?
将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗
=====那要看函数代码怎么写才知道啊
将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗
=====是的,相当于只传递了一个数组元素值。
但这里必须清楚,前一种情况,参数类型是数组或指针,后一种情况,参数是数组元素的类型
数组名做函数参数时并不是单纯的把数组内部的值传递给形参数组,而是把该数组首元素的地址传递给形参数组,也就是说将实参数组的地址分享给了形参数组,这样就实现了一个地址两方调用。
数组名做函数参数其实就是把数组的地址传给函数,函数会根据这个地址依次读取数组值,因为数值各个元素的地址是连续的嘛,将数组加上下标作为参数提供给函数的话函数就值获取那一个值
将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗?
不是哦,是将整个数组的引用传过去了,不是依次读取,相当于是数组的地址传过去了。
将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗?
对的,传过去的是哪一个下标对应数组元素的地址