使用sprintf()将0x7E存入char数组第一位,unsigned char msg_buffer[70]从第二位开始保存
时间: 2023-07-15 10:14:42 浏览: 61
float_2_char.zip_C51 float转char_单片机 浮点数_浮点数 char_浮点数 转换_浮点数转换
5星 · 资源好评率100%
可以使用以下代码将0x7E存入char数组第一位,unsigned char msg_buffer[70]从第二位开始保存:
```
char buffer[2];
buffer[0] = 0x7E;
sprintf((char*)(msg_buffer + 1), "%s", buffer);
```
这里使用了一个辅助的char数组buffer,将0x7E存入buffer[0],然后使用sprintf()将buffer中的内容写入unsigned char数组msg_buffer中的第二位。请注意,我们需要将msg_buffer强制转换为char指针,以便它可以与sprintf()函数中的%s格式符兼容。
阅读全文