初始化后如何更改数组元素

时间:2017-03-10 10:38:22

标签: c++ arrays initialization

非常的菜鸟问题,我提前道歉。

我有一个声明并初始化了一个数组X.我使用该数组,稍后在我想要X的代码中使用该值。

malloc()

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

您无法为数组指定新值,您需要单独指定元素。

X[0] = 0.84;
X[1] = 0.16;

答案 1 :(得分:0)

这是不可能的,但您可以使用std::array<double, 2>。由于X将成为对象,因此您的符号将有效。嗯......差不多。你必须像X = {{0.84, 0.16}};(另外一对大括号)一样写它。

答案 2 :(得分:0)

初始化程序列表仅在初始化期间可用。

您可以使用以下任何一个数组来初始化名为X的数组

double X[ ] = { 0.85, 0.15 }; // initialize array X with 2 values 

double X[2] = { 0.85, 0.15 }; // initialize array X with 2 values with size

如果您非常想以上述方式申报,您可以这样做。

std::array<double, 2> X;
X = {0.64,0.16};