p++->n,p->n++,++p->n有什么区别,其中n是整形变量,p是指针变量,求指教....

2025-01-05 02:48:08
推荐回答(5个)
回答1:

从你的题中可以知道,p肯定是一个指向一个类的实例数组的指针,
p++->n,是指:取到指针p所指的实例里面的属性n的值,然后指针p加1,即挪动指针指向实例数组中下一个实例

p->n++,是指:取到指针p所指的实例的属性n的值,然后将n的值增加1

++p->n,是指:先把p指针加1,即挪动指针指向数组中下一个实例,然后取得实例中属性n的值

回答2:

p++->n 是在对p->n操作之后,给指针p++
p->n++是在对p->n操作之后,对整形变量p->n进行++
++p->n是在对p->n操作之前,对指针p进行++
不知道对不对

回答3:

p++->n:执行p->n后,指针p指向的地址加1;

p->n++:执行p->n后,再对你、加1;

++p->n:是指针p指向的地址加1后指向n。

回答4:

++后缀与->优先级同级,++前缀优先级小于->,所以
p++->n ==> (++p-1)->n;
p->n++ ==> (p->n)++;
++p->n ==> ++(p->n);
know?

回答5:

这就是结构体的指针问题么,主要是p++ ++p 你要明白是什么意思就好了,p++是运算后在+1而++P是加1 后在运算