background image

                                                                                   

的重点与难点。通过使用指针变量可以较方便地使用字符串、数组,

可以表示各种数据结构,从而能够编写出执行效率高、可读性强

的程序,它在很大程度上增强了 c 语言的功能。

对于一个不涉及指针、只有程序设计结构、函数和数组的程序,

许多学生在分析它时还觉得得心应手,一旦引入了指针,便不知

所措。究其原因,对指针的理解只停留在表层,没有从较深层次

去理解。指针的概念本身比较复杂,涉及指针与地址、普通变量与

指针变量、指针与函数、指针与数组,使用也比较灵活,需要多思

考、多总结、多上机,在实际操作中才能逐渐掌握。因此,如何学

好 c 语言中的指针成了一个值得研究的课题,下面就几年来在实

践教学过程中存在的想法进行总结和学习。

1 引用指针的作用

通过定义指针变量可以确定存储单元的地址和类型,如有 int 

i, *p=&i;则变量 i 与*p 是等价的,在程序中可以用变量 i 和*p

两种方式来访问存储单元。因此,指针变量是一种新的访问存储

单元的方法,它的作用主要表现在三个方面:

(1)能够突破变量作用域的限制。程序中通常把一部分代码放

在一个函数中,基于函数的封闭性,有些操作我们不能在它的外

部执行,比如利用函数交换两个实参的值。当使用指针变量作参

数时,实参传递的是对应存储单元的地址,若利用形式参数直接

访问对应存储单元,将会打破变量作用域的限制,可以在函数中

使用外部的存储单元。