c 如何使用 memcpy 将十六进制值复制到数组中

标签 c

我正在使用 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/

相关文章:

c - 有没有更好的方法来比较两个 C 结构?

c - 如何使用 __declspec( dllexport/import ) 从 DLL 导出/导入 C 结构/到控制台应用程序

c - UNIX cc 可执行位置

c - C volatile变量和高速缓存

c - 将光标移动到当前行的开头

c - 缓冲区大小不正确

c - 如何使用 strtok() 从文本文件中读取并创建结构?

c - NaN 生成函数的 "char-sequence"参数有什么用?

c - 如何在Windows中的C程序中输入字符而不显示在屏幕上并且不暂停屏幕?

c - 具有命名参数的函数指针?