如何将指针数组分配给数组

How to allocate array of pointers to arrays

本文关键字:数组 分配 指针      更新时间:2023-10-16
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];

下周你必须维护那段可怕的代码时,你会感谢我;)