浅析C语言使用指针的必要性
2011-04-13李柯景鲁光男
长春大学学报 2011年8期
李柯景,鲁光男
(长春大学 计算机科学技术学院,长春 130022)
0 引言
经过多年承担C语言程序设计这门课的教学任务,笔者发现学生在初学指针的时候,理解和掌握关于指针的基本概念并不是很难,但往往在学完指针的基本使用方法之后还是不能够深刻理解指针在C语言中的重要作用。因此,笔者对C语言使用指针的必要性做简要的总结,便于学生更好的掌握和理解指针的概念,灵活的应用指针。
1 利用指针可以提高程序的效率
1.1 利用指针实现对数组元素的间接访问
在C语言程序设计中,我们可以通过变量的指针(即变量的内存地址)来引用内存单元的值,这种方式称为间接访问。对于数组,采用指针变量自增运算引用数组元素要比利用数组名称直接访问的方式执行效率高。
比如:
程序段1(利用数组下标变化访问):

程序段2(利用指针间接访问)

以上两个程序段完成的功能都是一样的,都是让数组s中的所有元素的值均为0。程序段1中,每寻址一个数组元素都要进行地址的算术运算,即a[i]=*(a+i)。要通过数组名加上偏移量来实现对每个数组元素的访问。而程序段2只需要通过指针的自增运算来实现对数组元素的访问。由于自增运算的执行效率较高,因此程序段2的执行效率要比程序段1的高。
1.2 利用指针实现对字符串的灵活处理
C语言中利用字符数组存放字符串,可以方便地使用指向字符的指针变量操作字符串。通过指针的移动来实现对不同位置字符的访问。……
登录APP查看全文
