首页 > 解决方案 > 如何在 C++ 中创建二维数组?

问题描述

好的,这个问题似乎很愚蠢,但请耐心等待。当我尝试在 C++ 中创建二维数组时,它给了我一些警告(len是一个整数):

double a[len][len];
// warning: variable length arrays are a C99 feature
// warning: variable length array used

所以我尝试了另一个:

double **a = new double[len][len];
// error: only the first dimension of an allocated array may have dynamic size
// read of non-const variable 'len' is not allowed in a constant expression

我怎样才能正确地做到这一点C++11

标签: c++arraysc++11

解决方案


double** a=new double*[len];
for(int i=0;i<len;++i)
{
   a[i]=new double[len];
}

推荐阅读