【发布时间】:2014-05-09 17:38:24
【问题描述】:
我试图了解使用结构和 typedef 访问某些组件时有什么区别
在处理结构时使用点运算符有什么区别 使用下面的示例
到目前为止我已经尝试过这段代码
typedef struct _game{
int something;
char something_else;
} g;
如果我使用
g.something or g->something
有什么区别?
我都用过,它们都返回结果,但我还是不明白区别
有人可以解释一下吗?
【问题讨论】:
-
投票结束。这是副本的副本。
-
g是一个类型名称,所以它不能是.或->的前缀。.的前缀必须是结构或联合类型的表达式。->的前缀必须是指向结构的指针或指向联合类型的指针的表达式。不可互换;没有两者都有效的上下文。.和->之间的区别在任何体面的 C 教科书、参考资料或教程中都有解释。请在此处发布问题之前进行一些研究。