数组作为参数

JAS*_*SON 5 c++

当我将数组作为参数传递时,我想知道哪一个是最好的?

void function(int arr[]) {...};
Run Code Online (Sandbox Code Playgroud)

要么

void function(int* arr) {...};
Run Code Online (Sandbox Code Playgroud)

你能告诉我你的理由吗?你可以参考哪本书?谢谢!

Ola*_*che 4

由于这个问题被标记为,所以我两者都不会使用。如果您必须使用它,则两者是等效的。

但由于您使用 C++,更好的方法是使用 astd::vector来完成此类任务

void function(std::vector<int> &arr) {...}
Run Code Online (Sandbox Code Playgroud)

或者,如果您不修改数组/向量

void function(const std::vector<int> &arr) {...}
Run Code Online (Sandbox Code Playgroud)