gpt4 book ai didi

C# 字节数组到固定 int 指针

转载 作者:太空狗 更新时间:2023-10-29 22:20:01 26 4
gpt4 key购买 nike

是否有可能以某种方式转换由 fixed() 语句创建的指针的类型?

情况是这样的:

我有一个字节数组,我想遍历它,但是我希望这些值被视为 int,因此有一个 int* 而不是 byte*。

下面是一些示例代码:

byte[] rawdata = new byte[1024];

fixed(int* ptr = rawdata) //this fails with an implicit cast error
{
for(int i = idx; i < rawdata.Length; i++)
{
//do some work here
}
}

无需在迭代中进行转换就可以做到这一点吗?

最佳答案

byte[] rawdata = new byte[1024];

fixed(byte* bptr = rawdata)
{
int* ptr=(int*)bptr;
for(int i = idx; i < rawdata.Length; i++)
{
//do some work here
}
}

关于C# 字节数组到固定 int 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com