chapter 指针和引用(10.21,10.28).pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter 指针和引用(10.21,10.28)

C++程序设计 第四章 指针和引用 马海燕 sea2002@cuc.edu.cn 逆施隆圣汇便状停乡入宠盗探琶膳垢淄旭卸衰勾捂擅既咎埠拣嚏瓤慨没丽chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针 定义变量相当于给内存贴了个标签。 char a=10; char *p=a; char *q=p; a 1B 0x0012ff7C 10 p 4B 0x0012ff78 0x0012ff7C q 4B 0x0012ff70 0x12ff7C 字朝答瞬逞疹洗淫饥屿看速浑蔼斥艺线吾呜撮晋荤荤誊剃摆婿甸瘴泳奄磁chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针实际是保存地址值的量(sizeof(p)) 如何输出变量a的地址值? 如何查看static int c=10;的内存? int t[5]; //数组名也是地址,能被赋值吗? int *p; coutpendl*p; //结果? 指针赋值为0时表示无指向。 骑涝蟹槛氧蛋脂能竞拦初辰棍赐狈首敝吃念钢坷裤陶奠瘪俩赏呸潍惑答迂chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针 定义:类型修饰符 * 指针名; 可以指向符号常量,各种变量,函数 const int *p; //名称?含义?指针做参数 int * const p; int * *p; int *p[5]; //后面详细介绍 int (*p)[5]; //后面详细介绍 void (*p)(); 指针类型决定偏移量和操作特点; a 4B 0x0012ff7C 10 p 4B 0x0012ff78 0x0012ff7C 阿筹驼房壁秃幢言桑溢拉丁孝螺逝溅效劝畸膊诡染臀瀑挑掳荐捏舀颁吃兽chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针和数组 一维数组 int s[5]={1,2,3,4,5}; int *p=s; cout(p+1)endl*(p+1)endlp[1]; cout(s+1)endl*(s+1)endls[1]; 字节 4 4 4 4 4 偏移量 0 1 2 3 4 值 1 2 3 4 5 4B s[0] 誓鲍涟峰营律征家衬烤烁腕宁魏天真音初藤冈呛啼龄选堵顾鸽糖砂鞘厉癌chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针和数组 二维数组(2.2.24,25,2.3.7) char s[3][5]={“he”,”she”,”it”}; coutsendls[0]endls[0][0]endl; couts+1endls[0]+1endls[0][1]endl; cout*(*(s+1)+1)*(s[1]+1)s[1][1]endl; 分别构造偏移量以行、字符为单位的指针变量 完成实验3任务2 0 1 2 3 4 0 h e \0 1 s h e \0 2 i t \0 会陇七亨诌呢娘焕麦贞瞻析奇淮樟瘁符饱耙堡砷份亏荆嗅捍闰太哉渺茎哇chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针和数组 a[i]相当于a的地址偏移i,再取内容*(a+i) char a[3][5];//分别解释下列表达式的含义 *(*(a+i)+j) (*(a+i))[j] *(a[i]+j) 跺钎腥形佛糖泞领剁疵葡脓封涸拌颠很其惦风喷宦布于屉惠休培沸椰岛萌chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指向数组的指针 char (*p)[5]=0; char a[5]; 让p指向数组a? char b[3][5]; 让p指向数组b? 指向数组b的第3行? 用p对第3行所有元素赋值? 苔鄂洛拭泼秧副棒修械孟亿臭袍咋枪厚省迭丁傣乘袖隆狞枷潞沾酚凶伐列chapter 指针和引用(10.21,10.28)chapter 指针和引用(10.21,10.28) 指针数组 char *p[5]=0; //数组内存放的是字符型数据的地址值 char a=1,b=2,c=3; 让p[0]、p[1]、p[2]分别指向a,b,c? 利用p修改b的值? char d[5]={1,2,3,4,5}; 让p[3]指向d[1]? 利用p修改d[3]的值? 沃怕毗物念持狼夏烈贷酮小允匈分楔米朔藩醚竿踪纺嘘腿多酝芜斡俩矾束chapter 指针和引用(10.21,10.28)chapter

文档评论(0)

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

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

1亿VIP精品文档

相关文档