C语言指针学习 谭浩强版.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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语言指针学习 谭浩强版 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]数组元素 或

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档