gpt4 book ai didi

c - 在 C 中取消引用结构变量

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

我有两个这样的结构

typedef struct foo_ {
int id;
int var1;
int var2;
} foo_t;

typedef struct bar_ {
int member1;
int member2;
foo_t an_array[10];
} bar_t;

我有一个指向结构 bar_ 的指针作为 bar_t *ptr

现在我需要访问 foo 中的 id

我得到它作为 ptr->an_array[index].id因为它是一个整数,所以不会有任何问题。但是如何通过引用传递变量 id

&ptr->an_array[index].id 似乎不起作用&ptr->(an_array[index].id)

也不行

我已经完成了优先级,但仍然无法正常工作。

谁能帮我解决这个问题

最佳答案

再次检查您的代码 - &ptr->an_array[index].id 应该可以正常工作。后缀运算符(->[].)绑定(bind)比&更紧密,所以应该没有问题.也许您的原始代码中还有其他问题?

关于c - 在 C 中取消引用结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29118169/

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