我正在使用 C
,并且我有一个 uint8_t 数组
,其中包含 hex
值,我想通过 向其中添加另一个值code>memcpy
动态例如
我有一个数组:uint8_t example['0x23', '0x34',...]
等。
...我想稍后将另一个十六进制字符
复制到数组
中。这是怎么做到的?如果这个问题以前已经回答过,抱歉,我找不到。我是C
新手,这些指针
让我很痛苦。提前致谢。
最佳答案
你可以简单地写
sample[4] = '\x0A';
如果你想使用 memcpy 那么有效的代码将如下所示
memcpy( &sample[4], "\x0A", 1 );
或
memcpy( sample + 4, "\x0A", 1 );
也就是说,您需要使用字符串文字而不是字符常量。
关于c 如何使用 memcpy 将十六进制值复制到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893778/