c++ - 如何在 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
?
解决方案
double** a=new double*[len];
for(int i=0;i<len;++i)
{
a[i]=new double[len];
}
推荐阅读
- c++ - 我已经写了一个代码直接从数组创建最大堆到一个创建的虚拟数组但是输出是错误的,有人可以指出错误
- rest - 使用 Github REST API 将数据附加到现有文件而不替换
- javascript - 我们如何在 React 类组件状态下访问本地 JSON 文件数据
- minio - 如何更改 MinIO 中的存储桶名称?
- android - Android BLE App 只能订阅 1 个 BLE 设备的特征通知
- xml - 使用 xslt 合并/连接 xml 中属性的值
- json - 解析复杂的json而不用flutter键
- for-loop - 在 for 循环中多久计算一次条件?
- c# - 将存储库注入授权过滤器 C# .NET API
- c++ - 使用链表进行冒泡排序