c语言指针教学中定义复杂数据结构的作用及方法参考.pdf
学术探讨·裁学反≠
C语言指针教学中定义复杂
数据结构的作用及方法
肖泽
(清远市技师学院,广东清远 511517)
[摘要]c语言指针教学一直是一个难点,如何让学生正确理解并掌握指针的定义及作用,是摆在所有教师面前的一
道难题。特别是c语言中对复杂数据结构的定义,更加抽象化且难以理解,给教学工作带来了较大的阻力。本文通过分析指
针的基本概念,对指针中的变量进行详细说明,帮助学生理解各种运算符号,为定义复杂数据结构的教学提供了一些便捷。
[关键词] c语言;指针教学;复杂数据
中图分类号:TP312—4;G642.4 文献标识码:A
设有三条C语句:int
a,+p;a=7;p=&a;
l 引言
第l条语句定义了整型变量a和指向整型的指针变量P,
指针的优点之一就是可以定义复杂的数据结构,使其 在C语言程序中,系统会根据该语句为a和P分配相应的存
简化、高效,便于使用。它不仅与数据的物理存储紧密相关, 储空间:第2条语句是把整数7存储到了变量a中;第3条语
在其他程序中也有着非常广泛的应用,涉及的概念也十分复 句是把变量a的地址存储到变量P中;那么变量P就是变量a
杂多样,学生学习起来容易显得力不从心。但是作为C语言 的指针变量。想要在系统中访问变量a,查看其中存储的内
的应用核心,指针教学的质量直接关系到学生对C语言的掌 容,可以通过两种方法,一是直接访问变量a,二是通过访问
握程度。广大教师一定要把它作为C语言课程教学的重点 指针变量P来间接访问变量a。在教学时,可以继续运用比
来进行讲授,这样既能提高C语言的教学质量,也可以为学 喻的方法来解释变量和指针变量的应用,即直接访问和间接
生今后学习更加深奥的计算机语言打下坚实的基础。 访问的过程。直接访问即学生直接到相应的房问内找想要
找的人,如同直接在系统中查找相应数据;间接访问则是到
2指针和指针变量的定义及作用
宿舍管理室查询所要找的房间号及学生名字,然后再去访问
指针是存储计算机内存地址的变量,地址则是存储单元
对应的房间和人。
中每个字节的唯一编号。举例来说,如果在C语言中定义一
个变量,那么程序在进行编译的时候就会给该变量分配若干 3定义复杂数据结构的方法
字节的存储空间,曹个字节的编号就是该变量的地址;而这个 3.1定义基类型
地址,即首个字节的编号,就是该变量的指针。如果在程序中 在C语言中定义复杂数据结构的第一步是定义指针变
专门用一个变量来存放另一个变量的指针,那么该变量又被 量,而定义指针变量的第一步就是定义基类型。常见的指针
称为指针变量。通常在在教学中讲述以上概念时,会运用一 变量是由基类型和指针变量名组成的,指针变量的赋值要与
些比喻的手法来强化理论知识的形象,帮助学生理解这些概 基类型相匹配,即指针变量是专门存放基类型的变量的地址。
念。例如将学生宿舍楼比喻成计算机的存储空问,其中每间 以该C语句为例:float
a;int+p;p=&a;p=3000;
宿舍都是一个存储单元,学生相当于存储在其中的数据,而房 后面两条语句就是错误的,因为它们与定义指针变量的
间号就是地址,那么房间号就是住在该宿舍中学生的指针。 原则相悖,即没有定义基类型。在语言编辑