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