6-2指针与数组讲解.pptx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Email:1111111@主讲:周明龙智能控制程序设计安徽机电职业技术学院

指针和数组有着密切的关系。数组是由同一类型变量组成的有序集合,其本身存储的是各种类型的数据,而指针则是专门用来存放其他变量地址的变量。当一个指针变量存有某一个变量的地址时,则这个指针就指向该变量。定义一个指向数组元素的指针变量的方法,与指向变量的指针变量相同。例如:inta[10];int*p;应当注意,如果数组为int型,则指针变量的基类型也应为int型。对该指针变量赋值:p=&a[0];把a[0]元素的地址赋给指针变量p。也就是使p指向a数组的第0号元素,如图所示:定义时也可以写成:int*p=a;作用是将a的首地址给指针变量p(而不是*p)。

通过指针引用数组元素引用一个数组元素有两种方法:(1)下标法,如a[i]形式;(2)指针法,如*(a+i)或*(p+i)。其中a是数组名,p是指向数组元素的指针变量,其初值p=a。例如:定义inta[10];int*p;p=a[1];*p=1;而p+1指向同一数组的下一个元素a[2]。这里p的值(地址)加了2个字节,p+1=p+1×d(整型,d=2;实型,d=4;字符型d=1)指针变量所指数组元素的地址的计算,与数组数据类型有关。

例1使用指向数组的指针变量输出数组中全部元素。#includestdio.hvoidmain(){inta[5],i,*p;for(i=0;i5;i++){scanf(%d,a[i]);}printf(\n);for(p=a;p(a+5);p++)printf(%d,*p);}

例2输入10个整数,求这10个数的平均值。#includestdio.hmain(){inti,j,a[10],sum=0;for(i=0;i10;i++){scanf(%d,a+i);}for(i=0;i10;i++){sum+=a[i];}putchar(\n);printf(%d,sum/10);}

Email:1111111@主讲:周明龙安徽机电职业技术学院谢谢

文档评论(0)

方世玉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档