gpt4 book ai didi

C指针问题: &(*struct->struct)

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:39 28 4
gpt4 key购买 nike

我有一个结构定义如下(名称不同)

struct str1
{
int field1;
struct str2;
}

我在一个函数中有一个*str1。我想要一个指向 str2 的指针。

所以我尝试了 &(str1->str2) 并希望这会返回指向 str2 的指针。这是不正确的吗?它似乎没有用。如果给定指向 str1 的指针,我将如何获得指向 str2 的指针?

最佳答案

如果 p 是一个指向 struct str1 类型对象的指针,那么 &p->str2 会给你指向它的指针 str2成员(假设它有str2成员)。

“似乎不起作用”不是对问题的有意义的描述。不过,您的示例看起来很可疑。 struct str1 中的 struct str2 没有意义。它应该是什么?结构类型的前向声明?您的指针真的名为 str1 吗?和struct标签一样?

关于C指针问题: &(*struct->struct),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693162/

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