指针运算

作者在 2012-10-28 20:34:42 发布以下内容
p = &a[10];
(i)p++。使p指向下一个元素,即a[1]。
(ii)*p++。由于++和*同优先级,结合方向为自右至左,因此等价为*(p++),作用是先得p指向的变量的值(即*p),然后再使p+1=>p。
(iii)*(p++)与*(++p)不同。前者是先取*p值,然后使p加1;后者是先使p加1,再去*p。
(iv)(*p)++。表示p所指向的元素值加1。注意:是元素值加1,而不是指针值加1。
(v)如果p当前指向a数组中第i个元素,则
*(p--)相当于a[i--];
*(++p)相当于a[++i];
*(--p)相当于a[--i];
基础知识 | 阅读 771 次
文章评论,共0条
游客请输入验证码
浏览18289次
文章归档