数组、指针和字符串

数组、指针和字符串

ID:37405447

大小:696.31 KB

页数:39页

时间:2019-05-12

数组、指针和字符串_第1页
数组、指针和字符串_第2页
数组、指针和字符串_第3页
数组、指针和字符串_第4页
数组、指针和字符串_第5页
资源描述:

《数组、指针和字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++语言程序设计基础第6章数组、指针和字符串6.1数组6.2指针6.3动态内存分配6.4用vector创建数组对象6.5深复制和浅复制6.6字符串6.1数组1、一维数组<数据类型><数组名>[<表达式>];inta[3+2];charb[3];constintSIZE=10;intm[SIZE];数组元素的表示:<数组名>[<下标>]<下标>为常量表达式;从0开始;各个元素在内存中按其下标的升序顺序连续存放数组元素的初始化inta[3]={1,2,3},b[4]={6,7},c[2];多维数组<类型><数组名>[<大小1>]

2、[<大小2>]…;inta[3][4];doubleb[2][3][4];数组元素的表示<数组名>[<下标1>][<下标2>]…各个元素在内存中连续存放数组元素的初始化intd[2][3]={{1,2,3},{4,5,6}};intd[2][3]={1,2,3,4,5,6};inta[2][3]={{1},{2,3}};思考123456789101112a[0][0]a[1][0]a[2][0]a[0][0]a[0][1]a[0][2]a[0][3]a[2][0]a[2][1]a[2][2]a[2][3]12345678910

3、1112a[2][3]a[0][0]练习:a[i][j]是二维数组中的第几个元素?二维数组a[3][4]6.1.3数组作为函数参数voidfun(intb[],intn){for(inti=0;i

4、0].SetDate(2012,10,1);date[0].PrintDate();对象数组的初始化CDatea[2]={CDate(2050,10,1),CDate(2050,10,2)};CDatea[2];a[0]=CDate(2050,10,1);a[1]=CDate(2050,10,2);6.2指针6.2.1内存空间的访问方式声明变量,分配内存指针是变量在内存中起始地址变量的地址:&变量名例题doublex=-69.1;注:实际应用中更多的是通过&引用变量的指针,而很少关心指针的实际值内存用户数据区xpx-69.1…

5、0x0012fe800x0012fe800x1212ef126.2.2指针变量的声明<存储类型><数据类型>*<指针变量名>;指针声明时指定的数据类型是指针所指向目标的数据类型一个指针变量只能指向数据类型指定的同一类型的变量*表示变量为指针变量指针变量在使用前一定要先赋值后使用char*pName;int*px;6.2.4指针的赋值<数据类型>*<指针变量名>=<地址量>;inta=1,*p1=&a,*p2=p1;inta=1,*p1,*p2;p1=&a;//赋给同类型的变量地址值p2=p1;//赋给同类型的指针变量的值*p1

6、=2;//给p1所指向的变量赋值*p2=3;//给p2所指向的变量赋值p1a*p1*p2p2.1236.2.5指针运算一个指针可以加或减一个整数ndoublea[10],*p=a;//p指向a[0]p=p+3;//p指向a[3]p--;6.2.6用指针处理数组元素//统计输入字符串的字符个数intmain(){charstr[20],*pc=str;cout<<"Pleaseinputstring:";cin>>pc;while(*pc!=0)pc++;cout<<"ThestringLength:"<

7、l;return0;}6.2.8用指针作为函数参数编写函数,将浮点数的整数部分和小数部分分离返回。voidsplitFloat(floatx,int*intPart,float*fracPart){*intPart=static_cast(x);//取x的整数部分*fracPart=x-*intPart;//取x的小数部分}6.2.11对象指针1.对象指针的一般概念<类类型名>*<对象指针名>;CDated,*pd;pd=&d;(*pd).y<=>pd->y(*pd).SetDate(2012,8,8)<=>pd->

8、SetDate(2012,8,8)2.this指针this是一个隐含于每一个类内非静态成员函数中的特殊指针用于指向正在操作该成员函数的对象this是指向自己的指针*this就是自己classM{public:M(){a=b=0;}M(inti,intj){a=i;b=j;}v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。