- 12
- 0
- 约5.37千字
- 约 5页
- 2018-01-16 发布于广东
- 举报
《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的指针,把指针的值与指针的概念
混为一谈。第三种说法,
您可能关注的文档
- “音声无常,和声无象”——嵇康《声无哀乐论》音乐美学思想探微研究.pdf
- HPV1611型L1基因双价重组杆状病毒株的构建、表达及免疫学的实验研讨.pdf
- HPVEE环境中的ActiveX技术及应用研究.pdf
- “韵味”与“灵韵”研究.pdf
- 九孔鲍苗掉板死亡病原海藻施万氏菌的分离鉴定研究.pdf
- 九龙江流域农业非点源污染控制的投融资对策研究.pdf
- HPW型液体引气剂的应用研讨.pdf
- HP强涡流型多通道燃烧器的开发与应用研究.pdf
- 《1844年经济学哲学手稿》“异化理论”生态解读研究.pdf
- 九十年代马华散文的新势力与副刊现象考察研究.pdf
- 乐山市假日体育经济的实践研究.pdf
- 乐探1井原油树皮煤成油的地球化学特征研究.pdf
- 《GB+37782003橡胶用炭黑》介绍研究.pdf
- 《GBT+18851998》的数据拟合及国标中若干问题的商榷研究.pdf
- 乐亭早春棚室薄皮甜瓜实用生产技术研究.pdf
- 《Historic Lushan:The KuLing Mountains》:展现庐山的西方叙事研究.pdf
- 《IS2002》对我国IMIS专业建设的启示研究.pdf
- 《MSFORTARN51图形程序设计》,算法画法几何学与CAI的研究与实践 - 副本 - 副本 (2)研究.pdf
- 丽花的悲伤研究.pdf
- 丽江白族服饰文化的变迁研究.pdf
最近下载
- 【部编版】一年级道德与法治下册第8课《大家来合作》教学设计.docx VIP
- 金属矿土地复垦与生态修复技术规范.pdf VIP
- 浙江省温州市2024-2025学年九年级上学期数学期末试卷(含答案).docx VIP
- 石英砂清洗装置设计_毕业设计.doc VIP
- 2024-2025学年内蒙古小升初语文试题及解答参考.pdf VIP
- 2025~2026部编版苏州姑苏区小学五年级语文第一学期期末真题模拟(有答案).docx
- 【部编版】一年级道德与法治下册第7课《我们爱分享》教学设计.docx VIP
- 内蒙古语文小升初试题及解答参考(2025年) .pdf VIP
- 提高二次结构植筋质量一次验收合格率成果文本.doc VIP
- DB33T 1192-2020 建筑工程施工质量验收检查用表统一标准 .pdf VIP
原创力文档

文档评论(0)