C指针、数组退化与指针算术
约 38 分钟
来源证据
本课按来源课程 26考研王道计算机【C语言督学营】 的 159 个JSON文件名做主题归并,仅使用目录与文件名,不读取或复制转写正文。归并桶:指针/数组传递文件名归并。
另有“王道408领学班|26考研计算机王牌课”的唯一文件名明确提出先学C语言,它只作为路线先修映射证据。
408先修核心
指针保存对象地址;p+1按所指类型步长移动。数组传参时通常退化为首元素指针,函数内sizeof形参指针不能恢复原数组长度。
可执行步骤
用半开区间[first,last)描述遍历;每次解引用前证明指针仍在合法对象或尾后位置,尾后指针只能比较不能解引用。
随课应用
输入n及n个整数,使用C++17输出逆序序列。核心循环应可用首尾指针实现。
边界检查
- 必须做到:只能在同一数组对象及其尾后位置范围内做有定义的指针算术。
- 典型错误:任意两个无关对象的指针都可安全相减并解释为元素距离。
完成应用后必须做单选和多选。代码题需通过全部独立测试,禁止硬编码样例。
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。