gpt4 book ai didi

c - 通过指针访问结构[c]

转载 作者:行者123 更新时间:2023-12-02 08:59:18 26 4
gpt4 key购买 nike

我有一个包含姓名和年龄的结构。我已经创建了这些结构的链接列表,并使用它作为指针:

aNode *rootA;

在我的主要内容中。现在我将 **rootA 发送到这样的函数

addElement(5,"Drew",&rootA);

因为我需要通过引用传递rootA,以便我可以在其他函数中编辑它(在我的实际程序中我有两个根,所以 return 不起作用)

问题是,在我的程序中,我不能说访问结构成员。

*rootA->age = 4;

例如不起作用。

希望大家能帮帮我。谢谢!

最佳答案

很难从你的问题中看出,但看起来最后一个示例中的 rootA 类型是 aNode**。如果是这样,失败的原因是 -> 的优先级高于 *。您需要使用括号来纠正此问题

(*rootA)->age = 4;

查看全文 C Operator Precedence Table .

如果rootA的类型是aNode*。那么除了使用 -> 之外,您不需要取消引用。而是直接使用 ->

rootA->age = 4;

关于c - 通过指针访问结构[c],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557402/

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