《C语言程序设计》指针基本概念教学的探讨研究.pdfVIP

  • 12
  • 0
  • 约5.37千字
  • 约 5页
  • 2018-01-16 发布于广东
  • 举报

《C语言程序设计》指针基本概念教学的探讨研究.pdf

《C语言程序设计》指针基本概念教学的探讨 张选芳李廷元 中国民航飞行学院计算机学院,四川广汉618307 【摘要】 针对C语言教学中的难点,指出了指针教学中的基本方法,对内存地址、变量、指针变量的 基本概念进行了阐述,分析了指针使用中的常见错误。 【关键词】 C语言变量指针地址 1 C语言教学和指针教学面临的难点 目前。全国大多数高校的理工科专业都开设了C语言程序设计这门课程,对于非计算 机专业的大学生来说,它是一门基础课;对于计算机专业的大学生来说,它是一门专业基 础课。并且,全国计算机等级考试和国家软件行业资格考试,也将C语言作为考试科目。 但C语言的教学,一般都是在低年级进行,由于C语言特别是指针涉及的概念多且较为复 杂。又和系统以及硬件有直接关联,这部分知识对于低年级的同学来说,显得过于深奥。 同时由于指针应用广泛,使用灵活且容易出错,所以学生较难掌握,学习中容易产生畏难情 绪,从而造成理解和学习上的困难。因此指针教学一直是C语言教学研究的重要课题之一。 本文结合作者的实际教学经验,探讨了C语言指针教学中的方法和思路,希望对C语言的 教学有所帮助。 2 内存与内存地址的概念 由于指针和内存有直接的关系,因此,在讲解指针概念之前,可以适当地补充有关内 存和内存地址的有关知识。 内存:即内部存储器,是由存储单元组成的,用于存放计算机需要处理的数据。当CPU 需要处理数据时,首先从内存中读出数据,将读出的数据存放在CPU的寄存器中,在寄存 器中完成对数据的处理,然后CPU再将数据从寄存器写入内存。 内存地址:内存的特点是存储单元是线性连续的,为了访问内存中的某个存储单元, 需要对这些线性连续的存储单元进行编号,这种编号就称为内存地址。通过地址就可以访 问该地址所标识的内存单元。 3变量、变量名、变量值、直接访问、间接访问 3.1 变量与变量的地址 变量亦称为程序变量,指的是在程序执行过程中,该变量的值可以改变。它是表述数 537 据存储的基本概念.是C语言以及其他各种程序设计语言中的一个重要概念。在计算机硬 件层面,程序运行中的数据存储通过内存、内存单元、内存地址等一系列机制实现,这些 机制在程序语言层的反映就是程序变量的概念IlJ。 一个程序变量可以看作一个容器,程序运行中可以将有关的数据存入变量中。程序里 的每个变量都有一个名字(变量名).在程序中可以通过变量名使用相应的变量,进而使用 存储在变量里的数据(变量值)【IJ。 如果在程序中定义了一个变量,在编译时就会给这个变量分配一定长度的内存空间, 该内存空间开始字节的地址,就是变量的地址。 3.2直接访问与间接访问 每一个内存单元都有一个地址,用来标识该内存单元,通过地址对所标识的内存单元 存放数据。给变量分配内存空间时,实际上就是建立变量名和地址间的对应关系。变量值 是存放在该地址的内存单元的数据.在内存中对变量值的存取是通过地址进行的。这种按 变量地址存取变量值的方式称为“直接访问方式”。指针变量是存放另一变量地址的变量。 一般来说,我们要访问某一变量,如果不是直接通过变量名(地址)来进行,而是通过存 放该变量地址的指针变量间接进行,则称为“间接访问”方式。 4指针和指针变量 指针和指针变量是两个不同的概念。指针指的是变量的指针,即变量的地址。可以通 俗地讲,指针就是地址,地址就是指针。指针变量说明该变量的值是指针(地址)。存放 的是另外一个变量的地址,通过这个地址,可以找到该地址标识的内存单元,进而可以对 该内存单元里存储的数据进行访问。因此,指针变量也称为指向变量的指针变量。 在不同版本的C语言语法描述中,对于什么是指针,有不同的说法。第一种说法,指 第二种说法,一个变量的地址称为该变量的“指针”,如果有一个变量专门用来存放另外 一个变量的地址(即指针),则它称为“指针变量”,指针是一个地址,而指针变量是存 放地址的变量【4l。第三种说法,指针是一种低级数据类型,它存放的是某一数据的地址, 该地址中存放的可能是任何一种数据类型【5l。总结上面的三种说法,第一种说法,认为指 针是变量,忽略了指针常量,如数组名、函数名等,是不全面的。第二种说法,认为指针 是地址,只强调了指针的值,例如,地址2000是变量i的指针,把指针的值与指针的概念 混为一谈。第三种说法,

文档评论(0)

1亿VIP精品文档

相关文档