从你的题中可以知道,p肯定是一个指向一个类的实例数组的指针,
p++->n,是指:取到指针p所指的实例里面的属性n的值,然后指针p加1,即挪动指针指向实例数组中下一个实例
p->n++,是指:取到指针p所指的实例的属性n的值,然后将n的值增加1
++p->n,是指:先把p指针加1,即挪动指针指向数组中下一个实例,然后取得实例中属性n的值
p++->n 是在对p->n操作之后,给指针p++
p->n++是在对p->n操作之后,对整形变量p->n进行++
++p->n是在对p->n操作之前,对指针p进行++
不知道对不对
p++->n:执行p->n后,指针p指向的地址加1;
p->n++:执行p->n后,再对你、加1;
++p->n:是指针p指向的地址加1后指向n。
++后缀与->优先级同级,++前缀优先级小于->,所以
p++->n ==> (++p-1)->n;
p->n++ ==> (p->n)++;
++p->n ==> ++(p->n);
know?
这就是结构体的指针问题么,主要是p++ ++p 你要明白是什么意思就好了,p++是运算后在+1而++P是加1 后在运算