第21卷第8期长春大学学报Vol.21No.82011年8月JOURNALOFCHANGCHUNUNIVERSITYAug.2011
浅析C语言使用指针的必要性
李柯景,鲁光男
(长春大学
摘计算机科学技术学院,长春130022)要:指针是C语言的重要组成部分。灵活的使用指针可以提高程序的执行效率,可以建立动态数组,可以灵活的处理字符串等等。本文简要介绍了指针的重要作用,从而使初学者更好地了解使用指针的必要性。
关键词:C语言;指针;程序效率;动态数组
中图分类号:TP311.11文献标志码:A文章编号:1009-3907(2011)08-0038-04
0引言
经过多年承担C语言程序设计这门课的教学任务,笔者发现学生在初学指针的时候,理解和掌握关于指针的基本概念并不是很难,但往往在学完指针的基本使用方法之后还是不能够深刻理解指针在C语言中的重要作用。因此,笔者对C语言使用指针的必要性做简要的总结,便于学生更好的掌握和理解指针的概念,灵活的应用指针。
1
1.1利用指针可以提高程序的效率利用指针实现对数组元素的间接访问
在C语言程序设计中,我们可以通过变量的指针(即变量的内存地址)来引用内存单元的值,这种方式称为间接访问。对于数组,采用指针变量自增运算引用数组元素要比利用数组名称直接访问的方式执行效率高。
比如:
程序段1(利用数组下标变化访问):
inti;
ints[100];
for(i=0;i<100;i++)
{
s[i]=0;
}
程序段2(利用指针间接访问)
inti;
ints[100];
int*p;
for(p=s;p<s+100;p++)
{
*p=0;
}
以上两个程序段完成的功能都是一样的,都是让数组s中的所有元素的值均为0。程序段1中,每寻址
i]=*(a+i)。要通过数组名加上偏移量来实现对每个数组一个数组元素都要进行地址的算术运算,即a[
元素的访问。而程序段2只需要通过指针的自增运算来实现对数组元素的访问。由于自增运算的执行效率
06-20收稿日期:2011-
),作者简介:李柯景(1980-女,吉林长春人,讲师,硕士,主要从事计算机应用方面研究。