简答题

数组在函数间传递形式有哪些?

正确答案

数组在函数间的传递形式有复制传递方式、地址传递方式、引用方式和全局数组传递方式。
函数与函数之间数组的复制传递方式是调用函数将实参数组传递给被调用函数形参,形参接收是实参的地址。
函数与函数之间数组的地址传递方式是将调用函数中的实参数组的起始地址传递给被调用函数的指针变量形参。被调用函数中对形参地址的目标操作,相当于对实参本身的操作,将直接改变实参数组的值。地址传递方式,实参应该为数组的指针,而形参应为同类型的指针变量。另外,数组的地址传递方式不仅要把实参数组的指针作为参数传递给函数,同时还需要传递数组的长度。与引用方式不同的是被调用函数的形参应声明为数组同类型的指针变量。
函数与函数之间数组的引用传递方式需将被调用函数的形参说明为数组的引用形式。在被调用函数中,对形参进行操作就是对实参数组的直接操作。数组的引用方式和地址传递方式的作用效果基本一样,但引用更直接、更方便。按引用方式传递数组,形参为实参同类型的数组引用。但引用数组名不是指针变量,不能作为左值。

答案解析

相似试题
  • 函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?

    简答题查看答案

  • 每一个函数体内都内置地存在着一个类似数组的对象(),通过它可以查看当前有几个传递来的参数。

    填空题查看答案

  • 在调用自定义函数时,参数的传递有()和() 两种形式。

    填空题查看答案

  • 在调用自定义函数时,参数的传递有()和()两种形式。

    填空题查看答案

  • 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。

    判断题查看答案

  • 若用数组名作为函数调用的实参,传递给形参的是()。

    单选题查看答案

  • 若用数组名作为函数调用的实参,传递给形参的是()。

    单选题查看答案

  • 用一维数组名作为函数的实参时,传递给对应形参的是()

    单选题查看答案

  • 若用数组名作为调用函数的实参,则传递给形参的是()

    单选题查看答案