所以当你初始化一个数组时,你可以在一个地方给它分配多个值:
int array [] = {1,3,34,5,6}
但是如果数组已经初始化并且我想在一行中完全替换该数组中元素的值怎么办
所以
int array [] = {1,3,34,5,6}
array [] = {34,2,4,5,6}
好像没用……
有办法吗?
最佳答案
初始化和赋值是有区别的。你要做的不是初始化,而是赋值。但是在 C++ 中,这种赋值给数组是不可能的。
你可以这样做:
#include <algorithm>
int array [] = {1,3,34,5,6};
int newarr [] = {34,2,4,5,6};
std::copy(newarr, newarr + 5, array);
但是,在 C++0x 中,您可以这样做:
std::vector<int> array = {1,3,34,5,6};
array = {34,2,4,5,6};
当然,如果您选择使用 std::vector
而不是原始数组。
关于c++数组赋值多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5732798/