将无符号字符缓冲区拆分并存储到结构中

问题描述 投票:0回答:1

你好,stackoverflowers,

对于大学,我必须为微控制器创建一个简单的tcp / ip堆栈。

我有一个包含报头和数据(如果存在)的数据包的无符号字符缓冲区。

我为数据包创建了一个脚本,其中包含用于以太网头的结构,用于Ipv4头的结构,用于ARP头的结构以及用于实际数据的2024字节缓冲区。

我想将字节0 dowto 21分配给以太网结构。然后22下降到Ipv4标头的53。

我的问题是,您如何使用内存复制从缓冲区复制特定间隔?例如,如果我要将buf [21 downto 53]复制到newbuf [32]

c++ c microcontroller
1个回答
0
投票

所以您将需要在源字符串中使用指针算术,例如:

memcpy(newbuf, &buf[21], 32); // from buf[21] with the size of 32 chars 
© www.soinside.com 2019 - 2024. All rights reserved.