1 / 32
文档名称:

第16讲 数组的指针和字符串的指针.ppt

格式:ppt   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第16讲 数组的指针和字符串的指针.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第16讲 数组的指针和字符串的指针.ppt

文档介绍

文档介绍:一、数组的指针


二、字符串指针


三、指针作为函数参数

第16讲数组的指针和字符串的指针
C语言规定:
数组名代表数组(元素)的首地址,即第一个元素的地址。
若有:int a[10], *p=a;
则: a 与&a[0] 是等价的
指针变量 p 为数组的指针
数组的指针:数组的起始地址,即数组元素的首地址。
数组元素的指针:数组元素的地址。
一、数组的指针

对数组的首地址加上偏移量x就可以得到其它元素的地址。
例: &a[1] 表示数组元素a[1]的地址
等价于 a+1、 p+1
&a[x] 表示数组元素a[x]的地址
等价于 a+x、 p+x

下标法:
用 a[i] 的形式存取数组元素。
地址法:
用*(a+i)的形式存取数组元素。
指针法:
用指针变量p指向数组的首地址,然后通过移动指针存取数组元素。
如 p=a, p+i。
例a 用下标法存取数组元素
main( ) { int a[10], i;
for ( i=0; i<10; i++ ) scanf("%d", &a[i]);
for ( i=0; i<10; i++ ) printf("%d", a[i]);
printf("\n"); }
例b 用地址法存取数组元素
main( ) { int a[10], i; for ( i=0; i<10; i++ ) scanf("%d", a+i );
for ( i=0; i<10; i++ ) printf("%d", *(a+i));
printf("\n"); }
数组元素的访问举例
例c 用指针法存取数组元素。(即通过指针指向数组的首地址,然后通过移动指针存取数组元素。)
main( ) { int a[10], *p, i;
for (i=0, p=a; i<10; i++) scanf("%d", p+i);
for (i=0, p=a; i<10; i++) printf("%d", *(p+i)); printf("\n"); }
main( ) { int a[10], *p;
for ( p=a; p<a+10; p++) scanf("%d", p);
for ( p=a; p<a+10; p++) printf("%d", *p); printf("\n"); }
例c 说明
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
0
2
4
6
8
p = & a
*p++
0
4
6
2
*p
p++
等价于
8
数组元素的访问小结:
int i,a[10],*p=a;
表现形式
含义
&a[0] a p
一维数组首地址
&a[ i ] a+i p+i
一维数组下标为 i 的元素地址
a[0] *a *p
一维数组下标为 0 的元素的值
a[ i ] *(a+i) *(p+i)
一维数组下标为 i 的元素的值
注意:
数组名是一个常量,不允许重新赋值。
指针变量是一个变量,可以重新赋值。
p+i和a+i均表示数组元素a[i]的地址,均指向a[i]。
*(p+i)和*(a+i)均表示p+i和a+i所指对象的内容,即a[i]。
*p++:等价于*(p++)。其作用:先得到*p,再使p=p+1。

最近更新

生产现场全面可视化管理 82页

部编版四年级下册道德与法治期末卷附答案【综.. 8页

2025年上海大屯能源有限公司高精度铝板带车间.. 51页

班级心理委员培训(一) 33页

部编版六年级下册道德与法治期中测试卷【研优.. 8页

2025年上半年质监局综合治理工作总结多篇 23页

部编版五年级下册道德与法治期中测试卷精品【.. 8页

部编版二年级下册道德与法治期末考试试卷精品.. 6页

部编版二年级下册道德与法治-期末考试试卷附参.. 7页

部编版二年级上册道德与法治《期中测试卷》及.. 6页

部编版二年级上册道德与法治-期末测试卷【满分.. 7页

部编版三年级上册道德与法治期末测试卷及答案.. 6页

部编版一年级上册道德与法治第四单元《天气虽.. 6页

2025年三年级语文上册第六单元28徐悲鸿学画第.. 2页

部编六下道德与法治-试题-期中测试附答案(满分.. 7页

西师大版数学四年级上册期末测试卷(典优)word.. 4页

西师大版四年级下册数学第八单元-平均数-同步.. 6页

西师大版四年级上册数学第七单元-三位数除以两.. 4页

西师大版四年级上册数学期末测试卷附解析答案.. 6页

西师大版五年级上册数学期末测试卷带答案(典型.. 5页

玫瑰庄园之空中餐厅设想 16页

绘本《我妈妈》PPT 12页

跨学科教学:数学与科学的整合实践方案 13页

大豆疫霉菌毒力及遗传多样性分析的开题报告 2页

2024年天津市初中会考生物试卷 8页

福建省住宅建筑生活供水工程技术规程2017 88页

胡一鸣命理精论 66页

96修船价格蓝本 26页

《地藏菩萨现代感应录.》 83页

基督教追思礼拜程序(普通男版)_图文-课件(PP.. 41页