- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
指针在二维数组中的应用举例9.6指针在二维数组中的应用举例
【例9.6】利用指针变量完成数组元素的输出。
main()
{inta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},*p;
for(p=a[0];pa[0]+15;p++)
printf(“%d”,*p);
printf(“\n”);
}
运行结果是:
123456789101112131415程序中定义行指针变量的形式为:int(*p)[5]【例9.7】利用指向一维数组的行指针变量输出数组元素的值。
main()
{inta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
inti,j,(*p)[5];
p=a;
for(i=0;i3;i++)
for(j=0;j5;j++)printf(%d,*(*(p+i)+j));
printf(\n);
}
运行情况如下:
123456789101112131415行指针变量的形式为:int(*p)[5]行指针变量的形式为:int(*p)[5]行指针变量的形式为:int(*p)[5]行指针变量的形式为:int(*p)[5]行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:
int(*p)[5]
【例9.8】数组行地址和列地址的输出。
main()
{shorta[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
printf(1:%ld,%ld,%ld\n,a,a+1,a+2);
printf(2:%ld,%ld,%ld,%ld\n,*a,*a+1,*a+2,*a+3);
printf(3:%ld,%ld,%ld,%ld\n,*(a+1),*(a+1)+1,*(a+1)+2,*(a+1)+3);
printf(4:%ld,%ld,%ld,%ld\n,*(a+2),*(a+2)+1,*(a+2)+2,*(a+2)+3);
printf(5:%ld,%ld,%ld\n,a[0],a[1],a[2]);
printf(6:%ld,%ld,%ld,%ld\n,a[0][0],a[0][1],a[0][2],a[0][3]);
printf(7:%ld,%ld,%ld,%ld\n,a[0],a[0]+1,a[0]+2,a[0]+3);
printf(8:%ld,%ld,%ld,\n,*a,*(a+1),*(a+2));
printf(9:%d,%d,%d,\n,*(a[1]+2),*(*(a+1)+2),a[1][2]);
}
运行结果如下:
1:404,414,424 (第1,2,3行的行地址)
2:404,406,408,410 (第0行4个元素的地址)
3:414,416,418,420 (第1行4个元素的地址)
4:424,426,428,430 (第2行4个元素的地址)
5:404,414,424 (第0,1,2行的行地址)
6:404,406,408,410 (第0行4个元素的地址)
7:404,406,408,410 (第0行4个元素的地址)
8:404,414,424(第0,1,2行中第0列元素地址,即a[0],a[1],a[2])
9:8,8,8 (第1行第2列元素的值)程序中定义行指针变量的形式为:int(*p)[5]程序中定义行指针变量的形式为:int(*p)[5](1)开始把列地址a[0]赋给p。p是指向整型数据的指针变量,p+1是使p的地址值增加两个字节,使p移动到下一个元素处。因此循环15次后,输出全部元素的值。
(2)如果将p=a[0]改写成p=a,程序就可能出错。因为尽管a[0]和a的值是相同的,但属性不同,a指向行,a[0]指向列,二者指向的对象不同。由于p是指向整型数据的指针变量,所以它只能接受a[0],而不能接受a。但写成下面的形式是允许的:
p=*a;
p=*(a+0);
p=a[0][0];
(3)如果一定想将a赋给p,必须先进行强制类型转换
您可能关注的文档
- 《职业发展与就业指导》课件——10模拟群体面试.pptx
- 《职业发展与就业指导》课件——16.职场进阶:职场人际网络的构建与优化.pptx
- 《职业发展与就业指导》课件——第八章面试礼仪.pptx
- 《职业发展与就业指导》课件——第二章 认识自我之性格探索.pptx
- 《职业发展与就业指导》课件——第九章 面试常见问题及回答技巧.pptx
- 《职业发展与就业指导》课件——第六章本专业就业形势分析.pptx
- 《职业发展与就业指导》课件——第七章 如何制作简历.pptx
- 《职业发展与就业指导》课件——第三章 自我认知之价值观与兴趣探索.pptx
- 《职业发展与就业指导》课件——第十二章-应届生毕业流程及其他就业去向.pptx
- 《职业发展与就业指导》课件——第十四章—社保相关知识.pptx
最近下载
- 石油化工紧急冲淋系统设计规范 SHT 3205-2019.pdf
- 现代企业管理信息系统实践考核真题精髓版.pdf
- 课件中国成人心肌炎临床诊断与治疗指南-2024.pptx VIP
- 《微机原理与接口技术》(徐建平)785-2课件 第9章.pptx VIP
- 原始点医学手册文字版.pdf
- 2024年开封文化艺术职业学院单招综合素质考试试题及答案解析.docx
- ANSI-AWS D1.1-D1.1M 2010 美国钢结构焊接规范 中文版.pdf
- 中医病证诊断疗效标准.pdf VIP
- -高三英语公开课(试卷讲评课)省公开课获奖课件市赛课比赛一等奖课件.pptx
- 2024年青海省西宁市中考道德与法治试题卷(含答案).docx
文档评论(0)