非常的菜鸟问题,我提前道歉。
我有一个声明并初始化了一个数组X.我使用该数组,稍后在我想要X的代码中使用该值。
malloc()
这样做的正确方法是什么?
答案 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};