C ++ 将数组传递给函数
C ++不允许将整个数组作为参数传递给函数。但是,您可以通过指定数组的名称而不使用索引来传递指向数组的指针。
如果您想将单维数组作为函数参数传递,您必须以以下三种方式之一声明函数形式参数,所有三种声明方法都会产生类似的结果,因为每种方法告诉编译器将接收一个整数指针。
方法1
形式参数定义为指针,如下所示-
方法2
形式参数可以是一个大小固定的数组,如下所示 −
方法3
形式参数可以是无大小限制的数组,如下所示−
现在考虑下面的函数,它将接受一个数组作为参数和另一个参数,根据传递的参数,它将返回通过数组传递的数字的平均值,如下所示−
现在,让我们如下调用上述函数−
当上述代码被编译并执行时,会产生以下结果 –
正如你所看到的,对于函数而言,数组的长度并不重要,因为C++不会对形式参数进行边界检查。