将未使用的值初始化为0 c++数组
Initialize unused values to 0 c++ array
要将所有值初始化为0,我们可以执行
int arr[5] = {0};
arr[1] = 1 // index 1 is 1 all others contains value of 0
有可能对动态创建的数组执行类似的操作吗?
int m_size = 5;
int *one = new int[m_size]
尤其是,当我使用重新分配阵列时
if( i > m_size ){ // i as index
int tmp = m_size;
while( i > tmp){
tmp*=2;
}
double *temp = new double[tmp];
memcpy(temp,one,m_size);
m_size = tmp;
delete[] one;
one = temp;
你可以像这样实现你想要的东西(末尾的括号):
double *temp = new double[tmp]();
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '