增加多维数组的大小
C++ Increment multidimensional array size
我有一个保存2D数组数据的函数。问题是,数组每秒要在互联网上发送50次,所以我希望数组的大小尽可能小,不浪费。那么,假设我的程序在这十分之一秒内更新了3次,我想让数组的第二维恰好是3。如果更新10次,就是10次,如果只有1次,就是1次。我试图通过在每次更新之前将第二次维度大小增加1来实现这一点。
char* a[254];
/* every tick */
for (int i=0; i<254; i++)
{
a[i]=new char[counter]; //counter is incremented by one every update
}
这将工作,或者它会只是移动数组的边界和混乱已经存在的数据?
编辑:我会试着解释得更好一点。如果我有一个[2][2]数组,第三个位置是[2][1]。假设所有的数组都是0除了[2][1]是1。现在,如果我用new
增加第二维,它会被移动到新的位置[2][1]还是仍然留在第三维,现在是[1][3]? 是的,每个"new"调用都将分配新的内存,而不会复制已经存在的数据。此外,内存泄漏将满足
相关文章:
- 数组索引的值没有增加
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 如何增加以前由新运算符分配的 C++ std::list 数组的大小?
- 如何在 turbo C++ 中增加类数组的大小?
- 如何重载运算符+= 要增加动态数组大小,请在末尾添加一个对象
- 在不使用容器或字符串库的情况下,在运行时增加动态数组大小
- 通过数组C 随机增加
- 增加类指针数组
- C++,为什么多维数组的一个元素的增加似乎增加了另一个元素
- 不断增加的指针数组 错误:赋值中的类型不兼容
- 使用数组增加文件
- 数组值无法正确增加
- 如果我们可以将特定数组元件增加/减少1,则最小总移动到平衡阵列
- 数组在方括号中增加元素是什么意思
- 为什么 c++ 字符数组大小增加 1
- 我可以通过增加指针来浏览数组吗?QT
- 当使用动态数组时,循环中的内存使用量不断增加.(C++)
- 如何增加指向字符数组的指针的位置
- C++映射数组键自动增加
- 使用大型数组索引增加访问时间