第九章——数组 第四节——数组元素地址作为函数的参数

第九章——数组 第四节——数组元素地址作为函数的参数

亓翎_Re-Tikara Lv5

数组元素地址作为实参

  数组元素地址作为实参时,对应的形参也应当是基类型相同的指针变量。
   数组名作为实参,对应的形参就应当是一个指针变量,并且指针的基类型必须与数组的类型一致。在函数中可以通过此指针变量来引用调用函数中对应的数组元素,从而达到对调用函数中对应的数组元素进行操作而改变其中的值。

说明

  1. 当数组名作为实参时,对应的形参除了是指针外,还可以用另外两种形式。
1
2
3
arrin(int *a)
arrin(int a[])
arrin(int a[M])

  对于后两种形式,虽然说明的形式与数组的说明相同,但C编译程序都将a处理成第一种的指针形式。

  1. 当传递数组名时,在被调用函数中也同样可以用数组元素的形式来引用调用函数中对应的数组元素。这种只是形式上的相似,并不是整个数组可以传递给被调用函数。
  2. 在被调用函数中,并没有为与数组名对应的形参开辟一串连续的空间,只是开辟了一个指针变量的存储单元。在被调用函数中所引用的数组元素就是实参数组中的元素。调用函数只是把数组的首地址传递给了形参指针,仍是遵循按“值”传递。
  • 标题: 第九章——数组 第四节——数组元素地址作为函数的参数
  • 作者: 亓翎_Re-Tikara
  • 创建于 : 2026-02-07 02:21:28
  • 更新于 : 2026-02-07 02:26:19
  • 链接: https://re-tikara.fun/Blog/posts/c04484d4/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
第九章——数组 第四节——数组元素地址作为函数的参数