struct sniff_ip {
struct in_addr ip_src, ip_dst;
}
function{
const struct sniff_ip *ip;
ip = (struct sniff_ip*)(packet +SIZE_ETHERNET);
}
ここでの目標は、ip_srcとip_dstの値を変更することですが、構造体にあるsrcまたはdstを変更する正しい構文がわかりません構造体内にあります。私はstruct内のメンバーにアクセスすることを知っていますが、通常ip-> memberまたは(* ip).memberですが、ここで私にとってはうまくいかないようです。構造体内の構造体にあるイベントでメンバーにアクセスする正しい手順は何ですか?structのstructにアクセスする方法
編集:srcとdstの両方のIPアドレス(値)を変更したいとします。このよう
としてライン "IP-> ip_src ="
または "IP-> ip_src.s_addr =" を使用している場合、私は読み取り専用の場所 '* IP'
あなたは 'const struct'を宣言しているので、代入をすることができません。それに割り当てる場合は、構造体を'const'として宣言したり、 'struct sniff_ip * const ip'を宣言したりしないでください。 –
私はipを変更することができますが、IP内のメンバーは変更できません。 – krikara
私は行けば説明を書こうと思うかもしれませんが、この記事[http://www.codeguru.com/cpp/cpp/cpp_mfc/general/article.php/c6967]を見るだけでよいかもしれません。代わりに。 –