关于数组指针

♢假设 p 是指向数组 arr[ ] 中第 n 个元素的指针,那么 p++、++p、(*p)++ 分别是什么意思?

☆*p++ 等价于 *(p++),表示先取得第 n 个元素的值,再将 p 指向下一个元素。

☆*++p 等价于 *(++p),会先进行 ++p 运算,使得 p 的值增加,指向下一个元素,整体上相当于 *(p+1),所以会获得第 n+1 个数组元素的值。

☆而(*p)++ 会先取得第 n 个元素的值,再对该元素的值加 1。假设 p 指向第 0 个元素,并且第 0 个元素的值为 12,执行完该语句后,第 0 个元素的值就会变为 13。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页