在数组中分配元素

Assigning elements in an array

本文关键字:元素 分配 数组      更新时间:2023-10-16

下面的代码为doubles分配一个由10个元素组成的指针数组。

int i=0;
double* dp[10];

for (int i = 0; i < 10; ++i)
{
    *(dp[i]) = 0.0;
}
for (int i = 0; i < 10; ++i)
{
    cout<< *dp[i]<< endl;
}

现在,我如何将这些双精度中的每一个初始化为0.0。

编写一个循环,为每个double分配空间并初始化它:

for (i = 0; i < 10; i++) {
    dp[i] = new double;
    *(dp[i]) = 0.0;
};

你确定你真的需要一个指针数组,而不仅仅是一个双打数组吗?后者会更简单:

double dp[10] = {};

空的初始值设定项列表将所有元素默认为0.0

std::vector:示例

std::vector<double*> myArray(10);
std::fill(myArray.begin(), myArray.end(), new double(0.0));

(更喜欢STL中的类,而不是C++中的C样式数组)