C++ 不允许向函数传递一个完整的数组作为参数,但是,您可以通过指定不带索引的数组名来传递一个指向数组的指针。
如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。
方式 1
形式参数是一个指针:
void myFunction(int *param) { . . . }
方式 2
形式参数是一个已定义大小的数组:
void myFunction(int param[10]) { . . . }
方式 3
形式参数是一个未定义大小的数组:
void myFunction(int param[]) { . . . }