我想在函数 B 中对数组 A 执行某些操作。在函数 B 中,A 的某些值发生了更改。我知道因为A是一个指针,所以它的值在B执行后会改变。所以我必须使用 C,它是 A 的拷贝,以确保 B 执行后 A 不会改变。
我想知道是否有其他方法可以不必使用数组 C?
最佳答案
有很多方法可以做到这一点:
- 如果您使用的是 C++11,请使用
std::array
. - 使用
std::vector<int>
传递数组。您可以修改本地拷贝,参数数组不会改变。 - 如果您不想修改值,请将其作为 const * 或 const 数组引用传递。例如
const int *arr
或const int (&arr)[10]
关于c++ - 将数组传递给函数而不更改其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028392/