CPP-传递数组给函数
C++ 中可以通过指定不带索引的数组名来传递一个指向数组的指针。
C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。
如果想要在函数中传递一个一维数组作为参数,必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,也可以传递一个多维数组作为形式参数。
方式1
形式参数是一个指针:
1 | void myFunction(int *param) |
方式2
形式参数是一个已定义大小的数组:
1 | void myFunction(int param[10]) |
方式3
形式参数是一个未定义大小的数组:
1 | void myFunction(int param[]) |
实例
把数组作为参数,同时还传递了另一个参数,根据所传的参数,会返回数组中各元素的平均值:
1 |
|
结果:
1 | 平均值是: 214.4 |