指针“.”和“->”的区别
成员符,‘.’不是用于指针,‘->’用于指针或者引用类型;
如结构或类struct A{
int data;
}a,*pa;
那么
a a1;
pa pa1 = new a;
这里a1.data = 1;//这里就只能用结构成员符‘.’
pa1->data = 1;//这里就只能用指针成员符‘->’
//
x->b 等价于 (*x).b 就是一个简写
---
struct A
{
int x;
};
A *a;
如果没有-> 就要写 (*a).x,->符号是为了方便这种情况可以直接写成a->x 但是这两种写法意义是完全一样的。