您的问题似乎不完整,您是想询问关于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(); } 示例