引用数组数据时经常会出现 *p++ , *++p, ++*p, (*p)++
*p++ 等同于*(p++):其中++和*的优先级相同,所以从右向左执行
*p++ 先执行p++。p++是本条语句执行完成后加一,所以先去取*p的内容然后本语句执行完,++指向下一个元素;*(p++),先执行括号内的++,本条语句执行完之后再自加所以先去取*p的内容然后本语句执行完,++指向下一个元素;
*++p等价于*(++p):的优先级相同,所以从右向左执行
*++p 先执行++p ,指向下一个元素,然后再取值;*(++p)先执行p++然后指向下一个元素,然后再取值
++*p等价于++(*p)的优先级相同,所以从右向左执行
先执行取值操作,然后执行++,在原本的值上自加
(*p)++ ,先运算括号内的,*p先取值,然后本条语句执行完成之后再进行自加,取的值进行自加