c语言第8章_指针答案
第8 章 指针
8.1 教学要点
本章主要介绍指针的基本概念、指针变量的定义、指针变量的基本运算、指针作为函数
的参数、指针和数组、指针和字符串、动态内存分配和使用等知识。首先要把基本概念讲清,
一定要结合图例来说明变量、内存单元和地址之间的关系;本章重点难点较多,讲解时注意
趣味性激发学生兴趣,通过对比演示来分析指针和普通变量的区别。
8.1 节通过示例程序“寻找保险箱密码”引出指针的概念和主要知识点,教师在讲授时,
重点分析寻找密码的途径。通过多种寻找途径来说明变量、内存单元和地址之间的关系。从
而引出指针的基本概念,通过指针与所指向变量的示意图,加深学生对指针的理解。接着介
绍指针的基本运算以及指针变量的初始化。
8.2 节主要介绍指针作为函数的参数。该小节通过一个趣味历史故事“狸猫换太子”引
入,演示使用指针作为函数参数的用途和用法。在本小节中要提示学生注意观察函数的形参
和实参,区分按值调用和引用调用。在具体讲解时,通过详细分析 3 个 swap()函数进行对比,
讲解过程一定要配合画出指针指向图来说明参数变量值是如何改变的。最后通过一个例子来
讲解如何使用指针作为函数参数返回多个值,解决以前一个函数最多只能 return 一个值的问
题。
8.3 节通过示例程序“冒泡排序”引入数组名作为函数参数。首先重点介绍指针、数组
和地址之间的关系,分析数组下标运算的含义和指针偏移的对应关系。通过例子来说明指针
和数组可以实现相同的操作。然后重点讲述如何使用数组名作为函数的参数,最后对冒泡排
序进行详细分析,总结回顾本节知识点。
8.4 节中通过示例程序“信息加密问题”引入字符指针与字符串处理。首先重点介绍字
符指针和字符串的关联和区别。然后对常用字符串处理函数进行讲解,通过对比示例强调字
符串运算的特殊性并分析原因。
8.5 节中通过示例程序“任意个整数求和问题”引入用指针实现内存动态分配。首先要
分析为什么要进行内存的动态分配管理,然后介绍动态内存分配的一般步骤和具体的分配函
数。最后可以通过和学生一起使用动态内存非配的方法来改写“冒泡排序”,做到融会贯通。
讲授学时:6 学时,实验学时同讲授学时。
本章的知识能力结构图见图 8.1。
变量、内存单元 能 够 掌 握
指针概念,
指针概念与 与地址的关系 定义方式 定 义 指 针
变 量 和 指
定义
指针变量 初始化 针 基 本 运
算
形参和实参 变量使用
指针作为函 按值调用和 能够掌握指针作
为函数的参数进
数的参数 引用调用 行熟练编程,通过
指
函数调用改变主
调函数变量的值
通过指针参数使函数返回多个值
针