长双二维动态数组c++
long double 2d dynamic array c++
错误:数组下标类型'long double**[long double]'无效
long double** make2darray(long int V)
{
long double **array2,i;
array2 = (long double**) malloc (V*sizeof(long double*));
for(i=0;i<V;i++)
{
array2[i] = (long double*) malloc (V*sizeof(long double));
}
return array2;
}
但是,如果我将数据类型更改为long int,它会完美地工作吗?不明白什么是错误的,使二维动态长双数组这种方式? 数组中的索引必须始终为整型,您需要将声明更改为:
long double **array2;
size_t i;
C11标准(N1570)
6.5.2.1 数组下标(constraints)
- 其中一个表达式的类型为"指向完整对象类型的指针",另一个表达式的类型为"指向完整对象类型的指针"表达式为整型,结果为type。
在c++中,最好使用std::vector
或std::array
分别用于可变长度或恒定长度的数组
见
long double **array2,i;
您的变量i
具有长双类型。浮点变量不能用于数组下标。
使用此代码
long double **array2;
size_t i;
相关文章:
- 二维动态数组逻辑
- 在C++中通过引用传递字符串的二维动态数组
- 创建二维动态数组的函数
- 如何初始化所有元素为 0 的指针的二维动态内存数组
- cpp二维动态数组
- 在C++中的类内部创建的二维动态分配数组
- 基类和派生类的二维动态数组
- 初始化所有条目为 0 的二维动态数组
- 一个二维动态阵列的C++剖分与比较
- 如何将项目添加到二维动态矢量
- 二进制 I/O 到具有二维动态数组的文件
- 二维动态容器 qt
- 如何在 C++ 中的类中声明二维动态数组
- 转置二维动态矩阵
- 是二维动态对象 O(n^2) 碰撞的最快算法
- 如何理解这个二维动态数组的实现?这是最基本的实现
- 如何在c++中设置具有特定值的二维动态数组
- 增加了二维动态数组
- 长双二维动态数组c++
- 从二维动态数组中获取长度