如何将指针数组分配给数组
How to allocate array of pointers to arrays
int (**test)[4][4] = new ???[64];
for (int i = 0; i < 32; ++i)
{
test[i] = new int[4][4][4];
}
我正在尝试创建一个指针的"列表",这些指针将被初始化为 NULL,然后分配一个新的 int 多维数组的地址。for 循环(最终(的迭代次数会有所不同,从 0 到完整的 64 不等。我希望最终得到一个指针数组,其中一些是有效的,其余的为 NULL。问题是我无法弄清楚分配此指针数组的语法。基本上,我能用什么来代替这些问号?
以可读性的名义,我可以建议使用typedef
吗?
typedef int (*t)[4][4];
t* test = new t[64];
下周你必须维护那段可怕的代码时,你会感谢我;)
相关文章:
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 具有自定义构造函数 (C++) 的类型的动态数组分配
- 如何通过 malloc 为队列数组分配内存?
- 具有动态数组分配的OpenMP嵌套循环
- 如何为数组结构的数组分配内存
- 如何为结构数组分配内存?
- cpp 数组 - 分配常量索引有效,而非常量索引不起作用
- 如何为字符指针数组分配内存?
- 在 C++ 中初始化后的数组分配
- 将数据分配给了数组分配,但程序显示了以缓冲区超支的输出
- C++函数问题中的数组分配
- 子数组分配:使用聚合对象错误的预期"{...}"进行初始化
- 为什么我的指针数组分配不起作用
- std::堆栈和堆栈溢出错误的数组分配
- 在 c++ 中是否有通过声明"implicit"数组分配?
- 在 c++ 中为 2-D "Dynamically Created"数组分配值时遇到问题
- 如何为C++数组分配指向第一个元素的指针
- 字符数组分配
- 将数组分配在固定数量的线程之间
- 为构造函数中的数组分配值