gpt4 book ai didi

c++ - 如何将指针数组分配给数组

转载 作者:行者123 更新时间:2023-11-28 06:40:23 26 4
gpt4 key购买 nike

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++ - 如何将指针数组分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com