您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
摘要:以交错数组byte[][]为例。 fixed无法固定byte[][],只能在编译时固定确定数量的变量。 交错数组byte[][]中的每一个byte[]可以采用GCHandle进行固定。 int n = 10; var arrays = ne
以交错数组byte[][]为例。
fixed无法固定byte[][],只能在编译时固定确定数量的变量。
交错数组byte[][]中的每一个byte[]可以采用GCHandle进行固定。
int n = 10;
var arrays = new byte[n][];
var arrHandles = new GCHandle[n];
var size = 100;
try
{
for (int i = 0; i < n; i++)
{
arrays[i] = new byte[size];
srcPtrs[i] = GCHandle.Alloc(srcBgras, GCHandleType.Pinned);
}
//所有数组的指针
var ptrs = arrHandles.Select( handle => handle.AddrOfPinnedObject()).ToArray();
}
finally
{
for (int i = 0; i < n; i++)
arrHandles[i].Free();
}
示例
