2013-04-16 40 views
0

当前我正在使用C语言编写的CFD代码。作为初学者,我在理解C中的指针时遇到问题。C语言中的指针和赋值

这个命令是什么意思?

a = &obj->b 
+0

的操作顺序:http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B – Dariusz

回答

5

它意思是“获取obj指向的结构的成员b的地址”,它可以被写入n这个办法:

a = & ((*obj).b) 

或使用结构引用操作:

a = & (obj->b) 

但由于->操作符比&运营商更高的优先级,括号是没有必要的。

+0

我还想补充一点的类型为B的类型* – Dariusz

+0

非常感谢zakinster和达留。 – Khan

+0

更高。 ' - >'的优先级高于'&',否则需要括号。 –

1

a = &obj->b

这意味着一个保持元件b指向(- >)的地址(&)由结构OBJ

+0

非常感谢Lefteris E. – Khan