c#中的c++锯齿状数组切片
c++ jagged array slice in c#
在c++中,可以获得多维数组的切片,如
double parallelopipedPts[8][3];
parallelopipedPts[0];
parallelopipedPts[1];
...
parallelopipedPts[7];
在c#中,我试图模仿这一点,并尝试了
double[][] parallelopipedPts = new double[8][];
parallelopipedPts[0];
parallelopipedPts[1];
...
parallelopipedPts[7];
然而,我得到内存访问问题
如何解决这个问题?
在C#代码中,您创建了一个由8个"双数组"组成的数组。
该数组中的双数组(共8个)尚未分配,因此它们为空。
你可以用数组的三个双(例如)来填充它,如下所示:
for (int i = 0; i < parallelopipedPts.Length; i++)
{
parallelopipedPts[i] = new double[3];
}
然后您可以安全地使用您的子阵列。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- Valarray 切片数组与 'operator*' 不匹配
- 如何在考虑对象切片的同时通过传入单个 Base 对象来打印出数组中的对象?
- 在数组中计数不同的切片
- 我应该如何将较小的std::数组构造为较大数组的切片
- 整数数组切片
- c#中的c++锯齿状数组切片
- 我可以将 std::数组转换为切片吗?或者我还能用什么
- C++中的字符切片数组(python到c ++)
- 切片C数组创建c++向量,每3个元素只保留2个元素
- 特征布尔数组切片
- c++字符串数组切片
- 如何使用SWIG让python切片与我的c++数组类一起工作
- c++中二维数组中的对象切片