(55)--8.3 指针与一维数组.ppt
《(55)--8.3 指针与一维数组.ppt》由会员分享,可在线阅读,更多相关《(55)--8.3 指针与一维数组.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.3 指指针与一与一维数数组8.3.1 引例:引例:N个数逆置个数逆置输出出指针与数组引例n个数逆置输出C语言 引例:输入引例:输入n(2 n20)个整数,利用指针完成个整数,利用指针完成n个数的逆置输出。个数的逆置输出。分析分析:用数组存储n个整数,n不能超过20,故数组大小最多可为20;用循环输入n个数值;逆置表示第一个数和最后一个数值交换,第二个数和倒数第二个数值交换,依次类推;可定义两个指针,分别指向要交换的两个数,当两者指向同一个位置,则停止交换;用循环输出逆置后的n个数值。a0a1a2a3a4an-1a数组p1,ap2,a+n-1a数组p2,a+n-2a0a1a2a3a4an-1
2、p1,a+18.3 指指针与一与一维数数组8.3.2 一一维数数组的指的指针表示表示数组名数组名表示数组表示数组首地址值首地址值,是,是地址常量地址常量指针与一维数组C语言指指针和一和一维数数组的关系的关系a0a1a2a3a9.aa+9a+1a+2地址元素a0a1a2a9*a*(a+1)*(a+2)*(a+9)a+i&aia+0&a0a*(a+i)ai*(a+0)a0数组元素地址数组元素a+ip+i&aiai pi *(p+i)*(a+i)a0a1a2a3a9.pp+9p+1p+2地址元素*p*(p+1)*(p+2)*(p+9)p0p1p2p9C语言指指针和一和一维数数组的关系的关系例例 in
3、t a10;int *p;p=&a0;/p=a;或或 int *p=&a0;或或 int *p=a;数组元素地址数组元素指针与一维数组 int i,*p,array10;p=1000;()i=p;()指针变量与其指向的变量具有相同数据类型C语言怎么怎么给指指针变量量赋值?p=array;(将数组将数组array首地址首地址p)p=&arrayi;(将数组元素地址将数组元素地址p)p1=p2;(指针变量指针变量p2值值p1)指针与一维数组int a10;Int *p;p=&a0;则则p+1 指向指向a1p=&a2;p+;a+()*p=1;int*p1=&a2;int*p2=&a5;则:则:p2-p1=3;a0a1a2a3a4a5a6a7a8a9a数组pp+1,a+1p+i,a+ip+9,a+91C语言怎么用指怎么用指针变量?量?指针与一维数组案例案例1:写出程序运行结果:写出程序运行结果#include int main()int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(“%d,%dn”,*p,*(p+3);return 0;C语言输出结果:1,6指针与一维数组1.引例:n个数逆置输出指向数组的指针2.指针和一维数组间的关系a+i,p+i表示数组元素地址,*(a+i),*(p+i)表示数组元素指向数组的指针变量值可以改变,而数组名的值不能改变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 55-8.3 指针与一维数组 55 8.3 指针 数组
限制150内