C语言程序设计评.docVIP

  • 5
  • 0
  • 约8.66千字
  • 约 11页
  • 2019-06-27 发布于浙江
  • 举报
《C++语言程序设计》第三次作业讲评 说明:本次作业对应教材第六、七章的内容。 【讲评】本章主要考核大家对指针的概念的理解,要求掌握指针变量的定义和初始化、指针的各种操作、一维数组元素的下标访问方式与指针访问方式及其之间的转换、引用的概念以及动态空间管理等内容。内容相对前面章节比较难,希望通过作业讲评能够帮助大家把学习中的难题一一解决。下面是对部分问题的讲评。 一、填空题 1.假定p所指对象的值为28,p+1所指对象的值为62,则* p + +的值为 28 。 【讲评】这中题目比较难,因为前++和后++的操作本来对大家来说就很迷糊,再加上指针的操作就更乱了,其实只要理清思路,这中问题不难做,最好在纸上画一个图更容易理解。 为了便于理解,我们先将p这个指针所指的地址假设为1000,那么在内存1000处,就存放这28这个值,而下一个单元即1004处存放着62这个值。如下左图: 这里*p++的操作相当于*(p++),先执行括号内的操作p++,注意无论是p++还是++P,最终的结果都会使p增1,因为p是一个指针,那么增1的操作实际上就是使得p的值增加一个单元的字节数4,p的值变为1004,也就是使p指向下一个单元。但注意这里是后增1的操作所以表达式(p++)取值应该取增1之前的原来p的值1000,在执行*的操作,就是取1000处的数据,显而易见为28。

文档评论(0)

1亿VIP精品文档

相关文档