我在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个字节。