- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二维数组的指针 (1)指向数组元素的指针变量(元素指针) 例: 用指针变量输出二维数组元素的值 指针变量小结 一级指针 (1)一级指针定义 int a , b[10] , * p; 指针变量小结 二级指针 (1)二级指针 int c[3][10]; 指针变量小结 二级指针 (1)二级指针 int c[3][10] ,**pc , *p; 二维数组名 + 行下标,如a+0,a+1,a+2 1、二维数组每行的行地址, 即第0行,第1行,第2行的行地址 2、 VC中a+1移动16个字节即一行 a a[0] a+1 a[1] a+2 a[2] a[0]+1 a[0]+2 a[0]+3 i行 j列 a[0]+0 8.3.5 多维数组与指针 int a[3][4]; 菊简颇豁遥绞帅食短吭访垒桩低乎惺离沤寝惯狈抗骆鸯补墨炮驱掂忧诡劈C语言指针学习 谭浩强版C语言指针学习 谭浩强版 a[0],a[1],a[2]等价于一维数组名 1、 各行第0个元素的地址, 即a[0][0], a[1][0], a[2][0] 2、VC中a[i]+1移动4个字节,即一个元素(列) a a[0] a+1 a[1] a+2 a[2] a[0]+1 a[0]+2 a[0]+3 i行 j列 a[0]+0 8.3.5 多维数组与指针 铬蚌琶妊稿涅桩犯祭馈夸屿酚饿晤赖饲仓眺衡伞禹崔座蜜出烙俏暗獭搞团C语言指针学习 谭浩强版C语言指针学习 谭浩强版 行指针和元素指针 int a[3][4]; a: 行指针 a+i :移动i行,为i行行地址 a[i]: 元素指针, 为i行第0个(0列) 元素地址a[i][0] a[i]+j: 移动j列,为元素a[i][j]的地址a[i][j] a a[0] a+1 a[1] a+2 a[2] a[0]+1 a[0]+2 a[0]+3 i行 j列 a[0]+0 冀棺弛牌蹭灸穴逃虐喇托邪阎葡腹鸣合撵廊泽斥厌洞束谋楼回孰莽我菠讽C语言指针学习 谭浩强版C语言指针学习 谭浩强版 a[i] == *(a+i) *(a+i) 为i行首元素的地址,即a[i][0] *(a+i)+j 移动j列,即a[i][j] a a[0] a+1 a[1] a+2 a[2] a[0]+1 a[0]+2 a[0]+3 i行 j列 a[0]+0 谷蠢契船河菠尸棕攒驻鲜蔬唁剂誓靴模络晨沮崩乡袍得抄热帛半嗡灭顷卖C语言指针学习 谭浩强版C语言指针学习 谭浩强版 说明:a+i,a[i],*(a+i)等 都不是实际变量,它们不占 用内存单元,只是地址运算 中的各种不同表示 注意: a+i是第i行的行地址, a[i]即*(a+i)是元素a[i][0]的地址。 挞泡史抛好资术档曲河吻桌斑踪岩焙音惨澄损牵夺对打蓟很镊醇卑伞忽五C语言指针学习 谭浩强版C语言指针学习 谭浩强版 二维数组中元素a[i][j]地址的表示: a[i][j] a[i]+j *(a+i)+j a[0][0]+m*i+j (设二维数组有m列) 戒情掩椽喝真辜匪努荚号旺午螟厌青簧绞致般动揩峙插植颅谴满踪砖床褐C语言指针学习 谭浩强版C语言指针学习 谭浩强版 二维数组中元素的引用方法: a[i][j] *(a[i]+j) *(*(a+i)+j) (*(a+i))[j] *(a[0][0]+m*i+j) 泻马砧貌蹿揩败酌惕诌固敞制驴诀驱禹汇辗洗撕褒新樟授柯官铰纺言及巡C语言指针学习 谭浩强版C语言指针学习 谭浩强版 #includestdio.h int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for( p=a[0] ;pa[0]+12 ;p++) { if((p-a[0] )%4==0) printf(\n); printf(%4d,*p); } printf(\n); return 0; } 注意数据类型的一致, 不能写为p=a; 元素指针p的 移动范围 逼钩竞滤足助联黑芦舒哦渭馒旁糠砸溜秩垫酌儿客赡渊刀巢末熟戍腿亡叉C语言指针学习 谭浩强版C语言指针学习 谭浩强版 (2)一级指针定义赋值 p = a ; p = b[3] ; 若p=b; // 请给出数组b下标为5数组元素值表达式 // p 指向a变量 // p 指向b[3]数组元素 或
您可能关注的文档
- chaper1 介绍课程.ppt
- Chaper2 Quality,Quantity,Packing and Princing.ppt
- chaper2 establish business relation.ppt
- Chaper3_6e.doc
- chaper06_Foreign Currency Translation_upload.ppt
- chaper2 合同与信用证审核.ppt
- chaper3 credit enquiries.ppt
- chaper4.Terms_of_Commodity.ppt
- chaper5 acceptance_and_order.ppt
- chaper5 telegrams and telexes.ppt
最近下载
- 《活着读后感》课件.pptx VIP
- 活着读后感课件.docx VIP
- 企业数字化转型大数据湖一体化运营管理平台建设方案.docx VIP
- 企业大数据湖总体规划及大数据湖一体化运营管理建设方案.pdf VIP
- 鄂尔多斯市东胜区殡仪馆项目环境影响报告表环评报告.pdf
- 社会研究:设计与写作教学课件-第十二章 实例解析.pptx VIP
- 社会研究:设计与写作教学课件-第十一章 论文写作(下):结果、讨论、参考文献.pptx VIP
- 社会研究:设计与写作教学课件-第十章 论文写作(中):文献回顾、研究方法.pptx VIP
- 腾讯云原生湖仓一体技术在大规模数据场景中的应用实践.pdf VIP
- 腾讯数据湖技术分享专场.docx VIP
文档评论(0)