gpt4 book ai didi

复制位操作的指针

转载 作者:行者123 更新时间:2023-11-30 21:04:39 26 4
gpt4 key购买 nike

我有一个函数传递一个结构,而不是对 arr 本身进行位操作,我想创建副本。如何复制无符号整数数组的元素以进行位操作?

unsigned int * arr = cs->arr; // cs->arr is set as unsigned int * arr;
unsigned int copy;
memcpy(copy,arr[0], sizeof(unsigned int)); // Copy into copy the first element, for now
int i = 0;
while(copy != 0)
{
i += copy & 1;
copy >>= 1;
}
return i;

谢谢!

最佳答案

您不需要memcopy。简单的数组访问就足够了:

unsigned int copy = cs->arr[0];
int i = 0;
while(copy != 0)
{
i += copy & 1;
copy >>= 1;
}
return i;

关于复制位操作的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840284/

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