C语言中指针的研究与总结
2012-04-29李祥琴
李祥琴
荆楚理工学院计算机工程学院 湖北·荆门 448000)
摘 要 指针在C语言学习中起着举足轻重的作用,c语言学的好不好关键在于对指针的掌握。本文介绍了指针学习的现状、引入指针的作用,并对C语言指针中较易混淆的概念进行了详细阐述,最后探讨了指针与数组、函数的关系和使用方法。
关键词 指针 C语言 数组 函数
中图分类号:TP393 文献标识码:A
Study and Summary on Pointer in C Language
LI Xiangqin
(School of Computer Science, Wuhan University, Wuhan, Hubei 430079;
School of Computer Engineering, Jingchu University of Technology, Jingmen, Hubei 448000)
Abstract Pointer in C language learning plays an important role, the key is to master the pointer in C Language. This article describes the learning status of pointer, the role of introduction of the pointer, and C language pointer more confusing concepts were elaborated, and finally explore the relationship between pointers and arrays, functions, and use.
Key words pointer; C Language; array; function
0 引言
指针是C语言的精华,也是大学《C语言程序设计》①课程教学的重点与难点。通过使用指针变量可以较方便地使用字符串、数组,可以表示各种数据结构,从而能够编写出执行效率高、可读性强的程序,它在很大程度上增强了C语言的功能。
对于一个不涉及指针、只有程序设计结构、函数和数组的程序,许多学生在分析它时还觉得得心应手,一旦引入了指针,便不知所措。究其原因,对指针的理解只停留在表层,没有从较深层次去理解。指针的概念本身比较复杂,涉及指针与地址、普通变量与指针变量、指针与函数、指针与数组,使用也比较灵活,需要多思考、多总结、多上机,在实际操作中才能逐渐掌握。因此,如何学好C语言中的指针成了一个值得研究的课题,下面就几年来在实践教学过程中存在的想法进行总结和学习。
1 引用指针的作用
通过定义指针变量可以确定存储单元的地址和类型,如有int i, *p=&i;则变量i与*p是等价的,在程序中可以用变量i和*p两种方式来访问存储单元。因此,指针变量是一种新的访问存储单元的方法,它的作用主要表现在三个方面:……p>
