首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C-访问结构中的变量

C-访问结构中的变量
EN

Stack Overflow用户
提问于 2014-03-03 00:03:08
回答 1查看 96关注 0票数 0

我有一个带有变量value1的struct value1,并将该结构的一个实例放在一个队列中。现在我想查看一下队列,并获取struct实例中保存的数据。

下面的代码按预期工作。

代码语言:javascript
复制
Item *itemHead = queue_peek_head(itemQueue);
printf("Head: %d\n", itemHead->value1);

然而,我想做同样的事情,最好没有额外的变量,如itemHead。有办法这样做吗?我最初的思路让我看到了下面的代码,正如我想的那样,这些代码不起作用(取消引用void *指针,无效的void表达式)。

代码语言:javascript
复制
*(queue_peek_head(itemQueue))->value1; //doesn't give me value1

有人能想出从队列中的第一个value1访问Item的方法(最好是一行)吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-03 00:04:35

((Item*)queue_peek_head(itemQueue))->value1

编译器需要知道类型,以便访问结构的成员。

(另外,除非有指向指针的指针,否则不会执行*(somePointer)->,这里有两个取消引用。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22135457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档