三讲指针引用运算符语句.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文档。上传文档
查看更多
第三讲  指针引用运算符语句                    ;本讲内容;3.1 指针和引用;指针;2、指针的定义; 一、赋值运算 定义一个指针后,必须先给它赋值后才能引用,否则易出错。 如: int a=1,*p1, *p2; p1=a; //赋给同类型的变量地址值 p2=p1; //赋给同类型的指针变量的值 *p1=2; //给p1所指向的变量赋值 *p2=3; //给p2所指向的变量赋值;二、加一或减一运算 如: int a[10],*p; p=a; //p指向数组a中的a[0]元素 p=p+1; //这时p指向a[1]; C++中,数组元素可以用下标表示也可用指针表示。 1、一维数组的指针表示 如: int a[5]; a[2]=3; //下标表示 a[i] *(a+2)=3; //指针表示 *(a+i) 其中a是数组名,C++规定数组名是一个常量指针,其值是该数组首元素的地址值。 如: int a[5],*p; p=a;//与p=a[0]等效 p=p+1; *p=4; //将4赋给a[1] 注意: a=a+1; //错误!为什么?;2、二维数组的指针表示 如: int b[3][4]; b[2][3]=3; //下标表示 b[i][j] *(*(b+2)+3)=3; //指针表示 *(*(b+i)+j) 其中b是二维数组名, 对于b而言,b[0]等是其元素,但要注意这些元素的类型并不是int型,而是相当于int [3]型。 因此,我们称b[0]等为第0行。 其中b[0]行中有b[0][0] ~b[0][2]三个元素,注意这些元素的类型才是int型。 则有以下表示方式: b[1][2] *(b[1]+2) (*(b+1))[2] *(*(b+1)+2);#include iostream.h void main() { int a[12],*p=a; for(int i=0;i12;i++) { *p=i+1;   //元素赋值 if(i%4==0)coutendl; cout*p\t; p=p+1; } };1;;[例3.1] #include iostream.h void main( ) { static int a[5]={5,4,3,2,1}; int i , j; i=a[0]+a[4]; //下标表示 j=*(a+2)+*(a+4); //指针表示 couti\tj; int *pa=a; pa=pa+1;//pa=?*pa=? pa++; ;//pa=?*pa=? a[0]、a[1]、a[2]=? } ; [例3.2] #include iostream.h void main( ) { static int b[ ][4]={{1,2,3},{4},{5,6}}; b[0][2]=7;b[1][2]=8; cout**b\t**(b+1) )\n; cout*(*b+1)\t*(*(b+1)+2)      \n; coutb[0][2]+b[1][2]+b[2][2]; };;;用数组存放26个字母并输出;引用作为一种数据类型,通常被认为是另一种变量的别名。 其定义格式为: 类型引用名=变量名; 如: int a=3; int m=a; m=m+5; 则m是对a的一个引用,所有对m的操作都是对a的操作。 注意:引用必须初始化,且一旦被初始化后不能再被重新赋值。即不能改变引用目标。; 引用可以针对一个常量。 如: int d=120; 这时,引用的是一个系统

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档