C++ 教程教程
C++ 传递数组给函数
C++ 传递数组给函数
C++ 传递数组给函数
C++ 数组C++ 中您可以通过指定不带索引的数组名来传递一个指向数组的指针。
C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。
如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。
方式 1
形式参数是一个指针:
void myFunction(int *param) { . . . }
方式 2
形式参数是一个已定义大小的数组:
void myFunction(int param[10]) { . . . }
方式 3
形式参数是一个未定义大小的数组:
void myFunction(int param[]) { . . . }
实例
现在,让我们来看下面这个函数,它把数组作为参数,同时还传递了另一个参数,根据所传的参数,会返回数组中各元素的平均值:
现在,让我们调用上面的函数,如下所示:
实例
当上面的代码被编译和执行时,它会产生下列结果:
平均值是: 214.4
您可以看到,就函数而言,数组的长度是无关紧要的,因为 C++ 不会对形式参数执行边界检查。
C++ 数组C++ 传递数组给函数 |
---|
C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言,可运行于多种平台上。C++ 支持多种编程范式——面向对象编程、泛型编程和过程化编程。