这让我发疯,因为我不知道寻找解决方案的神奇词汇。
我初始化:
unsigned char foo[] = {'0', 'x', '1', '1'};
unsigned char bar[] = {'\0'};
本质上,我希望 bar[0] 等于值 0x11。我怎么做?我觉得很愚蠢,我很确定有一个简单的解决方案,但我无法弄清楚。我试过了
memcpy(&bar[0], &foo[0], 1);
但这只是让 bar[0] 的值为 0x30,这是 '0' 字符的 ascii 值。
任何帮助/提示?