gpt4 book ai didi

c++ - 多阵列动态内存分配错误

转载 作者:行者123 更新时间:2023-11-30 04:52:38 25 4
gpt4 key购买 nike

请告知为什么下面不起作用。使用 VC2017:

long **l;
l = new long [5][7];

错误显示为:

"a value of type "long*[7]" can not be assigned an entity of long**"...

我该如何解决?

最佳答案

您需要声明并初始化第一个指向long* 的指针数组,然后将其分配给每个自己的数组:

long** l = new long*[5]; // declare array of pointer of 5 cell
for(int i = 0; i < 5; ++i)
l[i] = new long[7]; // assign to each cell array with 7 cells

请记住,任何用 new 分配的东西都是在堆上创建的,必须用 delete 取消分配。

关于c++ - 多阵列动态内存分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276601/

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