在c ++中可以得到一个多维数组,比如
double parallelopipedPts[8][3];
parallelopipedPts[0];
parallelopipedPts[1];
...
parallelopipedPts[7];
在c#中我试图模仿这个并尝试
double[][] parallelopipedPts = new double[8][];
parallelopipedPts[0];
parallelopipedPts[1];
...
parallelopipedPts[7];
但是我遇到了内存访问问题
如何解决这个问题?
答案 0 :(得分:1)
在C#代码中,您创建了一个包含8个'双数组'的数组。
该数组中的双数组尚未分配,因此它们为空。
您可以使用这样的数组(例如)填充它:
for (int i = 0; i < parallelopipedPts.Length; i++)
{
parallelopipedPts[i] = new double[3];
}
然后你可以安全地使用你的子阵列。