(*p)++和*(p++)和*p++和*p++的区别

以下为例:
int a[5] = { 1,3,5,7,9 };

int *p = a;

++p:p先自+,然后p,最终为3

++p:先p,即a[0]=1,然后再++,最终为2

*p++:值为a[0],即1,该语句执行完毕后,p指向a[1]

(p)++:先p,即a[0]=1,然后1++,该语句执行完毕后r[0] =2

(p++):效果等同于p++

posted @ 2020-12-14 13:21  智能2012江子豪  阅读(755)  评论(0编辑  收藏  举报