gpt4 book ai didi

地址可以类型转换吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:34 25 4
gpt4 key购买 nike

我想要结构的地址,但在我的代码中我只能返回第一个成员值的地址。我可以将值的地址类型转换为结构分类器吗?如果是,如何输入?例如,我的函数只返回下面提到的 structvalue 的地址,我可以将该地址转换为 classifier 吗?

    struct classifier
{
int value;
struct packet_filter pktFltr;
struct classifier *next;
}

最佳答案

标准声明结构classifier 的地址与其第一个成员value 的地址相同,前提是您正确地转换它。

即下面是等价的,p指向同一个地址:

int *p;
struct classifier c;

p = (int*)c;
p = &c.value;

意思是

(int*) c == &c.value

在你的情况下,如果我理解正确的话你会想要:

c = (struct chassifier *) adress_of_my_first_member_in_struct_classifier;

关于地址可以类型转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350348/

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