箭头的左边必须是指针,而点的左边必须是实体,或者类对象。
struct CandyBar{ float weight; int calorie; };
在程序中
CandyBar snack={ 2.3, 350 };
我们就可以用snack.weight来取得结构中的值。
这时是不能使用"->“来调用的,”->“符号只针对指针来说的。
如下情况可以使用”->":
CandyBar* bird; bird->weight=2.33;
此时bird为一个CandyBar结构的地址指针。所以可以使用"->",而此时就不能使用".“来操作。因为”." 相当于对象的成员调用。
————————————————
原文链接:c++中箭头和点的区别