【发布时间】:2013-05-03 14:39:57
【问题描述】:
我有一个“位图”,可以说是 64 宽。意思是每字节 8 位。 0000 0000,假设我想激活第二个位,0100 0000。
我尝试制作一个 unsigned char 数组并使用 memcpy。
memcpy(bitmap[2], 1, sizeof(1));
我什至尝试在 unsigned char 变量中声明 1。
unsigned char bit = 1;
memcpy(bitmap[2], bit, sizeof(bit));
我知道 strcpy 在这种情况下不会解决任何问题,而 memcpy 显然也没有解决它,肯定有一种正确的方法可以做到这一点。如您所见,我不是 C 专家..
也许我不应该像这样尝试更改数组中的值?
【问题讨论】:
-
"bitmap" lets say, 64 wide- 64 位宽?那么8个字节?那是单个long还是 8 个字符的数组? -
@Mike 是的 8 个字节,我现在不会将它用作字节,只想能够告诉我要更改的位置并让它为我更改位图。位图将是无符号字符数组,如果我不应该这样做,请纠正我。