首页 > 试题广场 >

用数组名作函数参数时传递的是数组元素a[0]的地址,这样的说

[单选题]
用数组名作函数参数时传递的是数组元素a[0]的地址,这样的说法正确吗?
  • 正确
  • 不正确
推荐
A
在实际的应用中,数组经常作为函数参数,将数组中的数据传递到另外一个函数中,一般来说,传递可以采用两种方法:
1、数组元素作为函数的实参时,用法跟普通变量作参数相同,将数组元素的值传递给形参时进行函数体调用,函数调用完返回后,数组元素的值不变。这种传递方式是”值传递“方式,即只能从实参传递给形参,而不能从形参传递给实参。
2、数组名作为函数的参数,当用数组名作为函数的实参,向形参(数组名或指针变量)传递的是数组首元素地址,即数组元素a[0]的地址这样形参数组和实参数组共占用一段内存单元,当形参值发生变化时,实参值也发生变化。
因此题中叙述是正确的,选A。

编辑于 2019-12-23 14:20:28 回复(0)
A
  • 在用数组名作函数参数时,不是进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参数组分配内存。
  • 数组名就是数组的首地址,因此在数组名作函数参数时所进行的传送只是地址的传送,也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
发表于 2019-12-20 21:44:16 回复(0)
A
发表于 2019-12-22 16:36:27 回复(0)