gpt4 book ai didi

c - 如何在struct-C中访问struct的成员

转载 作者:行者123 更新时间:2023-12-04 05:57:42 25 4
gpt4 key购买 nike

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 的正确语法。我知道访问结构中的成员通常是 ip->member 或 (*ip).member ,但这在这里似乎对我不起作用。如果成员位于结构中的结构中,访问成员的正确过程是什么?

编辑:我想更改 src 和 dst 的 IP 地址(值)。当使用诸如

“ip->ip_src=”
或者
"ip->ip_src.s_addr=",我得到的错误是
"分配只读位置 '*ip'

最佳答案

struct in_addr other_addr;
ip->ip_src = other_addr;

关于c - 如何在struct-C中访问struct的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com