- 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。
您可能关注的文档
最近下载
- 中国亚硝酸盐中毒临床诊疗指南(2025版).docx
- (2026秋新版)教科版五年级科学上册《第四单元 地球表面的变化》课件.pptx
- 2026大华事务所笔试题及答案.doc VIP
- 幼小衔接一日一练:语言①.doc VIP
- 2025年电信综合维护装维人员安全技能考试题库1.docx VIP
- 中南大学学生入学登记表.doc VIP
- 十八项核心制度培训课件.pptx VIP
- 5.3友善待人课件 2026-2027学年统编版道德与法治 八年级上册.pptx VIP
- DL∕T 1624-2016 电力系统厂站和主设备命名规范.pdf VIP
- 基于SpringBoot+Vue3的驾校管理系统设计与实现.doc VIP
原创力文档

文档评论(0)