当我将数组作为参数传递时,我想知道哪一个是最好的?
void function(int arr[]) {...};
Run Code Online (Sandbox Code Playgroud)
要么
void function(int* arr) {...};
Run Code Online (Sandbox Code Playgroud)
你能告诉我你的理由吗?你可以参考哪本书?谢谢!
由于这个问题被标记为c++,所以我两者都不会使用。如果您必须使用它,则两者是等效的。
但由于您使用 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)