指针作业

1、p++与(p++)是等价的,表示取p所指单元的值,p指向下一单元,即p自加1。
2、p++是指下一个地址。
3、(
p)++是指将p所指的数据的值加一。
C编译器认为
和++是同优先级操作符,且都是从右至左结合的,所以p++中的++只作用在p上,和(p++)意思一样;在(p)++中,由于()的优先级比和++都高,所以++作用在()内的表达式p上。
比如有:
int x,y,a[]={1,2,3,4,5},
p=a,q=a;
x=
p++;//执行这一句后x=a[0]=1,p=a+1
y=(*q)++;//执行这一句后,y=a[0]+1=2,q仍然=a

posted @ 2020-12-14 22:41  文海燕  阅读(85)  评论(0)    收藏  举报