数组与指针精要.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文档。上传文档
查看更多
2 字符数组的输入和输出 1.单个数组元素的输入 例如: char stringA[6]; cinstringA[0]; cinstringA[1]; cinstringA[2]; cinstringA[3]; cinstringA[4]; stringA[5]= \0; 2.单个数组元素的输出 定义字符数组,使用键盘输入数组元素,并输出: char stringA[6]; int i; for(i=0;i5;i++) cinstringA[i]; for(i=0;i6;i++) cinstringA[i]; 3.输入字符串 【例6-11】字符串输入。 /*6-11.cpp*/ #includeiostream.h void main(){ char stringA[10]; int i=0; cinstringA; while(stringA[i]!=\0) coutstringA[i++]; coutendl; } 【例6-12】带空格的字符串输入。 /*6-12.cpp*/ #includeiostream.h #includestring void main(){ char stringA[10]; int i=0; gets(stringA); while(stringA[i]!=\0) coutstringA[i++]; coutendl; } 4.输出字符串 C++中字符串的输出是从字符串的首地址开始顺序的输出每一个字符直到遇到\0输出结束。前面我们介绍过字符数组用单个数组元素赋值的时候,需要程序员添加字符串的结束符\0,如果没有这个结束符,在输出字符串时就会出现问题。 【例6-13】没有结束符‘\0’的字符串的输出。 /*6-13.cpp*/ #includeiostream.h void main(){ char stringA[10]; int i; for(i=0;i5;i++) cinstringA[i]; coutstringA;//输出stringA开始的字符串 } 3 字符指针与字符串 1.字符指针指向字符数组 【例6-15】使用字符指针对字符数组进行访问。 /*6-15.cpp*/ #includeiostream.h void main(){ char stringA[10]=Hello!;//用字符串初始化 char *pstr; pstr=stringA; coutoutput string by arry name:stringAendl; coutoutput string by pointer:pstrendl; } 2.字符指针指向字符串 【例6-16】字符指针的输出。 /*6-16.cpp*/ #includeiostream.h void main(){ char *pstr=Hello!;//字符串初始化字符指针 char *p=pstr; coutoutput string one by one:; while(*p!=\0) cout*p++; coutendl; coutoutput string by pointer:pstrendl; } 4 常用的字符串处理函数 1. strlen()函数 2. strcpy()函数 3. strcmp()函数 4. strcat()函数 6.3对象指针 指向对象的指针变量定义格式为: 〈类名〉*〈对象指针名〉 定义对象指针,编译后就会为该指针分配存储单元,因为没有创建对象,所以不会调用类的构造函数。 使用对象指针可以方便地访问对象的成员,其方法同结构变量的指针是相似的,其一般形式为: 〈对象指针名〉—〈成员名〉 6.4对象数组 对象数组的定义 声明对象数组的格式如下: 类名数组名 [常量表达式1][常量表达式2]...; 第i个常量表达式表示数组中第i维的元素的个数。只定义一个下标时,就是一维对象数组。 2对象数组的初始化 在定义对象数组时可以对数组元素进行初始化,初始化的一般形式为: 类名数组名 [常量表达式1][常量表达式2]...={数值表}; 对象数组的元素是类类型的对象,因此,对象数组的元素个数是多少,就调用多少次构造函数,如果对象数组没有初始化,就会调用无参数的构造函数。 5 动态创建对象数组 在C++中,可以使程序在运行过程中按照实际需要动态的申请内存,使用结束后再释放内存。例如,在有些情况下,数组的实际大小在程序设计阶段很难确定,动态内存分配就允许在程序的运行期间根据数组的实际元素个数动态地创建数组,并且在使用完毕后动态的回收。 【例6-22】动态创建数组对象 /*6-22.cpp*/ #includeiostream.h

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档