【发布时间】:2011-10-06 09:38:55
【问题描述】:
我正在尝试创建一个指向双精度数组的指针引用数组。例如;
double[] mylist = new double[100];
fixed (double* p = mylist) { }
现在正如 MSDN 文档所述,这相当于 p = &mylist[0] 这仅取第一个值,是否可以在另一个数组中创建指向变量的指针数组?还是只使用一个指针的做法?
提前感谢您的帮助
【问题讨论】:
-
int vs double - 你能澄清一下这是否只是一个错字吗?另外....问题/问题是什么?
-
好的,我已经试着澄清了。
-
p = &mylist[0]- 指向数组的第一个元素。当您拥有指向第一个元素的指针时,获取其余数组元素应该没有任何问题。你想在这里实现什么,你在做 P/Invoke 的事情吗? -
是的,我正在尝试调用 DLLimport 并传递数组指针引用,并将其大小作为参数。这有意义吗?
标签: c# arrays pointers unmanaged