转移内存的内容

时间:2013-06-12 12:22:42

标签: memory copy byte shift

我在C中有一个结构。我需要将该结构的内容移动n个字节。现在这只是该结构的调试输出:

struct ztc6_ddl_add_subnet_def{
***
<<truncated>>
***
zgate_ip = 0,
zgate = 0,
znetmask_ip = -1,
znetmask = -256,
zif_mtu_ip = 0,
zif_mtu = -1,
zfailover_ip = 8224,
zfailover_type = 8224,
***
<<truncated>>
***
}

我想将此结构的内容从位置“znetmask_ip”开始向前移动2个变量..这样-1将分配给“zif_mtu_ip”,依此类推,结果输出为:

struct ztc6_ddl_add_subnet_def{
***
<<truncated>>
***
zgate_ip = 0,
zgate = 0,
znetmask_ip = x,
znetmask = x,
zif_mtu_ip = -1,
zif_mtu = -256,
zfailover_ip = 0,
zfailover_type = -1,
***
<<truncated>>
***
}

我稍后会复制一些代替'x'的东西。 让它成为影响性能的密集操作,但是有一个简单的表达可以完成这项工作吗? PS:考虑每个元素的大小为1个字节。

0 个答案:

没有答案