使用传入的整数填充数组

时间:2016-05-10 09:13:26

标签: c++ arrays

我有一个数组static const unsigned int numbers[] = {1, 2, 3, 4, 5};

从另一个循环我得到整数,我如何用这些传入的整数填充我的数组numbers[]

2 个答案:

答案 0 :(得分:0)

  

正如您所猜测的那样,“静态”部分限制了它的范围   编译单位。它还提供静态初始化。 “常量”   只是告诉编译器不要让任何人修改它。这个变量是   根据架构放入数据或bss段,   并且可能在内存中标记为只读。

更多信息there

答案 1 :(得分:0)

首先,我从未见过以这种方式分配数组:

numbers[] = test;

也许你应该研究一下阵列。 也许你可以用这种方式复制:

int array [] = {1,3,34,5,6};
int newarr [] = {34,2,4,5,6};
std::copy(newarr, newarr + 5, array);

或只是使用简单的循环:

for (int i = 0; i < arrayLength; i++) {
    array[i] = newValue[i];
}

更多阅读here

此外,您将数组声明为const,其常量,告诉您什么?

  

[...]常量对于程序中使用的参数很有用   编译程序后不需要更改。

所以我建议也要考虑const!阅读here