我有一个数组static const unsigned int numbers[] = {1, 2, 3, 4, 5};
从另一个循环我得到整数,我如何用这些传入的整数填充我的数组numbers[]
?
答案 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