一种为数组中的所有元素分配相同值的方法

Sam*_*nna 1 c++

反正有没有这样做?这是我第一次使用数组及其50个元素,我知道它们只会变大.

Mat*_*lia 14

无论您使用何种类型的数组,如果它提供迭代器/指针,您都可以使用标头中的std::fill算法<algorithm>.

// STL-like container:
std::fill(vect.begin(), vect.end(), value);

// C-style array:
std::fill(arr, arr+elementsCount, value);
Run Code Online (Sandbox Code Playgroud)

(value您要分配的值在哪里,是要elementsCount修改的元素数)

不是手动实现这样的循环会是如此困难......

// Works for indexable containers
for(size_t i = 0; i<elementsCount; ++i)
    arr[i]=value;
Run Code Online (Sandbox Code Playgroud)


GWW*_*GWW 6

使用std::vector:

std::vector<int> vect(1000, 3); // initialize with 1000 elements set to the value 3.
Run Code Online (Sandbox Code Playgroud)