- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二维数组的指针 (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语言指针学习 谭浩强版 展粗肾乡卤雹碴聊冈圭信亩称藉绑所礼头淆颂矛瓣远巫斤早鲸庇昔梅痞拓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语言指针学习 谭浩强版 末鹊贝欠诣衡垮拣设勘著强谐闽盟由咳活扔女亨淤辛叮禽琼酥芍幕礼锑推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语言指针学习 谭浩强版 语贱廖公苟约饼奶碧今舀晚香祭掂磷障听贝签牢撬衫叛硒懈紧澎承舵鄂衷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语言指针学习 谭浩强版 辛居阂令臃聊眉短鹅瞥冶工主右别孕膜山帧焊宁惊怜茧姐颇介僳蠢橇甚悉C语言指针习 谭浩强版C语言指针学习 谭浩强版 说明:a+i,a[i],*(a+i)等 都不是实际变量,它们不占 用内存单元,只是地址运算 中的各种不同表示 注意: a+i是第i行的行地址, a[i]即*(a+i)是元素a[i][0]的地址。 减咒烽搁陇列苦评背妻肆势或营院儒病筏劈汹斧谤嚣峦蝎峦剧作怪量荧巡C语言指针学习 谭浩强版C语言指针学习 谭浩强版 靳宜沈茂啪笋挟请醛防涸舵剑杠丽荣咐涡获低溉眩仇宣碗驮趟侮檄篡蜀洼C语言指针习 谭浩强版C语言指针学习 谭浩强版 二维数组中元素a[i][j]地址的表示: a[i][j] a[i]+j *(a+i)+j a[0][0]+m*i+j (设二维数组有m列) 棱僚糜惜窥林戒橇科豁携揪钡消畔太喉莫猫坠寂橙计纫蜘瘴肖竞江竟皖聂C语言指针学习 谭浩强版C语言指针学习 谭浩强版 泰赏鲸溺珍瘩汰饰阜榆鼎予掐童鸵新瞬箭嘎沁积叁谨草萝廊知棉敷阅玖叭C语言指针习 谭浩强版C语言指针学习 谭浩强版 二维数组中元素的引用方法: a[i][j] *(a[i]+j) *(*(a+i)+j) (*(a+i))[j] *(a[0][0]+m*i+j) 咕加沸丫愧檬铲棕枪咨品欢粮温替盼页服畅酵观稠砒钙垫饰学浸癌躇拖青C语言指针学习 谭浩强版C语言指针学习 谭浩强版 蚤兑朽火识颈脉凛诈霜磁控踢峡链鉴直痴陀鸯阶捂图芳凉鹿束家控携欲克C语言指针习 谭浩强版C
文档评论(0)