gpt4 book ai didi

C++ - 1D 中的动态数组有效,2D 中的动态数组无效

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:37 26 4
gpt4 key购买 nike

<分区>

我的代码有问题。我有一些关于类(class)的输入,nmax 和 mmax。这些在 header 中定义为

int nmax;
int mmax;

然后我有一些数组,在标题中定义为

double* Nline;
double** NMline;

然后我想在主程序中分配它们。首先,我从输入中为 nmax 和 max 分配一个值

nmax = nmax_in;
mmax = mmax_in;

然后我分配数组

Nline = new double [nmax];
NMline = new double [nmax][mmax];

问题是,一维数组是这样分配的。但二维数组不是——编译器写道:表达式必须有一个常量值

为什么分配了 NLine 而 NMline 没有?

我明白了,但我不知道如何在我的程序中执行此操作以及为什么对于一维数组此分配是可以的。非常感谢您的帮助

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