我有两个这样的结构
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/