c语言中用指针的必要性,浅析C语言使用指针的必要性

第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-女,吉林长春人,讲师,硕士,主要从事计算机应用方面研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值