0

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

4

0 回答 0