在数组中分配元素
Assigning elements in an array
下面的代码为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样式数组)
相关文章:
- 访问动态分配列表中的元素
- 如何为 std::vector 分配内存,然后稍后为某些元素调用构造函数?
- 动态分配列表 - 创建一个函数,用于删除所有包含偶数值的元素
- 是否有具有外部元素分配的序列容器(在 STL 中)?
- C++ 将元素分配给映射值时访问错误
- 如何通过查找迭代器结果分配给一组对的元素
- C++通过别名指针以静默方式将错误的类型分配给数组元素
- c++ 使用动态分配运算符反向数组元素
- 为什么在 c++ 中分配 char 数组元素时,分配的字符会被销毁?
- 在 CPP 中将元素分配给矢量
- 如何将元素分配给向量?
- 并行算法将向量的元素分配到另一个元素的元素
- 无法在重载运算符时将数组元素分配给类变量"="
- 将字符串元素分配给结构数组中的结构
- 为每个循环中的std :: vector的当前元素分配迭代器
- OpenCV:为矩阵元素分配新值
- 将矢量元素分配给字符变量
- 如何拥有一个带有类元素的向量,其中一些元素分配了构造函数参数
- 为什么std::deque在默认构造函数中为它的元素分配内存?
- C++将字符串的元素分配给一个新字符串