清华大学-C++课程-第10讲指针(上)-376102715.pptVIP

  • 9
  • 0
  • 约6.14千字
  • 约 40页
  • 2018-11-01 发布于河北
  • 举报

清华大学-C++课程-第10讲指针(上)-376102715.ppt

清华大学-C课程-第10讲指针(上)-376102715

§10.2 指针变量 §10.4 数组的指针变量 §10.4 数组的指针变量 2、指针变量可以指向数组中的任何元素,注意指针变量的当前值。因此:使用指针时,应特别注意避免指针访问越界 例如:本例中第二次for循环,p已经越过数组的范围,但编译器不能发现该问题。避免指针访问越界是程序员自己的责任 §10.4 数组的指针变量 3、指针使用的几个细节。设指针p指向数组a(p=a),则: ① p++(或 p += 1),则:*p=? ② *p++表示什么意义? ③ *(p++)与*(++p)的分别表示什么意义? ④ (*p)++表示什么意义? §10.4 数组的指针变量 答案: ① p++(或 p += 1),p指向下一个元素。 ② *p++,相当于*(p++)。 因为,*和++同优先级,++是右结合运算符。 ③ *(p++)与*(++p)的作用不同。 *(p++):先取*p,再使p加1。 *(++p):先使p加1,再取*p。 ④ (*p)++表示,p指向的元素值加1。 小结:如果p当前指向数组a的第i个元素,则: *(p--)相当于a[i--],先取*p,再使p减1。 (*p)--相当于a[i]--, 先取*p,再使*p减1。 *(++p)相当于a[++i],先使p加1,再取*p。 *(--p)相当于a[--i],先使p减1,再取*p。 §10.4 数组的指针变量 数组名和指针变量作函

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档