在 C 程序中,当我定义结构时。
在什么情况下我会使用“->”,在什么情况下会使用“.” ?
例如
typedef struct foo foo;
struct foo{
double bar;
double bar2;
}
foo barbar;
我什么时候会使用barbar.bar
我什么时候会使用 barbar->bar
?
最佳答案
->
的左边应该是指针类型,而的普通变量/实例。
。
- 如果您有
struct foo myFoo
,则应使用myFoo.
或(&myFoo)->
。 - 如果您有
struct foo *myFoo
,则应使用myFoo->
或(*myFoo)。
。
关于c - -> 和点有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23569123/