关于数组作为参数的问题

将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗?将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗?

将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗
=====那要看函数代码怎么写才知道啊
将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗
=====是的,相当于只传递了一个数组元素值。
但这里必须清楚,前一种情况,参数类型是数组或指针,后一种情况,参数是数组元素的类型

  1. 数组名作为参数提供给数组,只会将数组的头指针传给数组,要想读取数组中的值,需要通过下标或解引用运算符访问,并且要明确数组长度,保证不要越界;
  2. 同样的,加上上下标还是要通过下标或解引用运算符访问数组中的值,注意不要下标越界即可。

数组名做函数参数时并不是单纯的把数组内部的值传递给形参数组,而是把该数组首元素的地址传递给形参数组,也就是说将实参数组的地址分享给了形参数组,这样就实现了一个地址两方调用。

数组名做函数参数其实就是把数组的地址传给函数,函数会根据这个地址依次读取数组值,因为数值各个元素的地址是连续的嘛,将数组加上下标作为参数提供给函数的话函数就值获取那一个值

将数组名作为参数提供给函数时,该函数会依次读取数组中的值吗?
不是哦,是将整个数组的引用传过去了,不是依次读取,相当于是数组的地址传过去了。
将数组加上下标作为参数提供给函数,函数就值获取那一个值,是这样吗?
对的,传过去的是哪一个下标对应数组元素的地址