- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最全的C语言指详解
第6章 指针 6.1 指针定义与使用 6.2 指针与函数 6.3 指针与数组 6.4 指针与字符串 6.5 指针数组与多级指针 6.6 指针与动态内存分配 6.7 指针的深层应用 6.1 指针的引出 6.3 指针与数组 6.4 指针与字符串 二维数组的地址 a[2] a[1] a[0] 二维数组名a表示二维数组的首地址, 也是第0个元素(a[0])的地址 a, a[0] a+1, a[1] a+2, a[2] a+1代表第1个元素(a[1])的地址 a+1 ? a[1] a+2代表第2个元素(a[2])的地址 a+2 ? a[2] a ? a[0] a[2][3] a[2][2] a[2][1] a[2][0] a[1][3] a[1][2] a[1][1] a[1][0] a[0][3] a[0][2] a[0][1] a[0][0] a, a[0] a+1, a[1] a+2, a[2] a[0], a[1], a[2]既然是第二重一维数组名, 它们就代表了相应一维数组的首地址, 因此a[0]代表了第0行第0列元素的地址, 即 二维数组的地址 a[1] ? a[1][0] a[1]+2 ? a[1][2] a[2] a[2][0] a[2]+3 a[2][3] a[0] a[0][0] a[0]+1 a[0][1] a[2] ? a[2][0] a[2]+3 ? a[2][3] a[1]+2 a[1][2] a[1] a[1][0] a[0] ? a[0][0] a[0]+1 ? a[0][1] Question *a, *a+1, *(a+1), *(a+2)+3分别表示什么值? a[2][3] a[2][2] a[2][1] a[2][0] a[1][3] a[1][2] a[1][1] a[1][0] a[0][3] a[0][2] a[0][1] a[0][0] 二维数组的地址 a[2][3] a[2][2] a[2][1] a[2][0] a[1][3] a[1][2] a[1][1] a[1][0] a[0][3] a[0][2] a[0][1] a[0][0] a, a[0] a+1, a[1] a+2, a[2] *(a+2)+3 a[2]+3 a[2][3] 因a ? a[0] 所以*a ? *(a[0]) ? a[0] ? a[0][0] 即 *a表示元素a[0][0]的地址 a[0] a[0][0] *a *a+1表示元素a[0][1]的地址 *(a+1)表示元素a[1][0]的地址 *(a+2)+3表示元素a[2][3]的地址 *(a+1) a[1] a[1][0] *a+1 a[0]+1 a[0][1] 二维数组的地址 小结: 二维数组名a代表二维数组的首地址, 即: 第0行的地址为 a ? a[0] 第1行的地址为 a+1 ? a[1] 第2行的地址为 a+2 ? a[2] 二维数组元素的地址 a[2][3] a[1][2] a[1][0] a[0][1] a[0][0] 元素 a[2][3] a[1][2] a[1][0] a[0][1] a[0][0] 地址 a[2]+3 a[1]+2 a[1] a[0]+1 a[0] 地址 *(a[2]+3) *(a[1]+2) *a[1] *(a[0]+1) *a[0] 元素 *(a+2)+3 *(a+1)+2 *(a+1) *a+1 *a 地址 *(*(a+2)+3) *(*(a+1)+2) *(*(a+1)) *(*a+1) **a 元素 指向二维数组元素的指针 例1:用指针变量输出二维数组中的元素 Quiz p=a; p=a[0][0]; p=*a; p=*a[0]; ? ? ? ? #includestdio.h void main( ) { int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int *p; } for( p=a[0]; pa[0]+12; p++) printf(“%d ”, *p); printf(“\n ”); 2026 q 指向二维数组元素的指针 int a[3][4]; int **p; p=a; 合法吗? int x=36, *q,**p; q=x; p=q; 36 2010 x 2048 p 2010 2026 a[2] a[1] a[0] p是二级指针, 它指向一个整型指针变量q, 而q指向一个整型变量 a是一种地址表示方法, a实际
您可能关注的文档
- 景区管理制度汇.doc
- 景区运营管理方书计划书.doc
- 景区监控系统方.doc
- 景区运营管理方书.doc
- 景物描写-作文案.ppt
- 景物描写 作文案.ppt
- 景物描写作文指课42631.ppt
- 景物描写作文指课.ppt
- 景物描写片段训.docx
- 景柱董事长推荐章(五):关于为人处事的十点体会.doc
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)