c++教程可件 第6章(2).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)地址与指针变量 变量地址、指针变量及其声明、/*运算符、NULL指针 2)左右值特征 *p可以作为左右值、a只能是右值 3)数组与指针 数组首地址(数组名)、指向数组元素的指针 4)数组的指针运算 如果a为数组、p为a的首地址,下面形式等价 a[i]、*(a+i)、*(p+i)、p[i] 5)指针与数组作为形参或实参 数组作为函数的形式参数(书写格式) 实际参数是指针、实际参数是数组名 例1 int a[]={0,1,2,3,4,5,6,7,8,9}; int *p = a[5]; (1)int k=*p++,k=? (2)int k = *(p-5),k=? (3)*p=10;*++p = 20;数组a的元素值有何变化? (4)int k = p[10],k=? 例2 输入10个人的成绩到一个数组中,分别用函数计算并 返回他们的最好成绩与平均成绩。 思路:1)定义成绩数组,长度为10;2)定义两个函数 Best、Average,调用时的实际参数为成绩数组与数 组长度;3)函数的形式参数为指针与数组长度。 要求:两个函数任选一个编程 问题:如果传递的是C-风格字符数组,需要长度参数否? int main() { int Best(int *p, int length); int Average(int *p, int length); int score[10]; for(int k = 0; k 10; ++k) cin score[k]; int bestScore = Best(score, 10); int avgScore = Average(score, 10); cout best score: bestScore endl; cout average score: avgScore endl; return 0; } 例3 字符串压缩的基本原理是,连续出现的某个字符(大 小写字母或数字)使用一个该字符以及该字符连续出 现的个数表示,其中只出现一次时省略数字1。例如: 输入AAABCC,压缩表示为A3BC2。您的任务就是, 对输入的字符串,用指针形式输出其压缩形式。 思路:1)输入一个字符串并保存到str;2)使用一个计数 器保存连续的相同字符;3)使用指针遍历该字符串: 如果是前一个字符,则计数器+1;否则输出该字符 及其计数(如果计数1);4)遍历结束后,输出剩 余的字符及其计数。 第6章 指针 6.4 字符串与指针 6.5 函数与指针 *6.9 引用 6.4 字符串与指针 1)C-风格字符串的两种访问方法 (1)字符数组;(2)指针变量 (1)用字符数组存放一个字符串 例6.10 定义一个字符数组,并在定义时初始化该字符数组,然后输出其中的字符串。 int main( ) { char str[] = I love CHINA!; // 自动确定字符数组长度为 14 cout str endl; return 0; } (2)用字符指针指向一个字符串 例6.12 定义一个字符指针变量,并在定义时初始化该字符数组,然后输出其中的字符串。 int main( ) { char *str = I love CHINA!; // C-风格字符串,以‘\0’作为结束标记 coutstrendl; return 0; } 2)C-风格字符串中字符的两种存取方法 (1)元素下标法;(2)指针变量法 例6.13 使用字符指针方式将字符串str1复制为字符串str2。 解题思路:1)定义两个字符数组str1和str2;2)再定义两个字符指针变量p1和p2,分别指向两个字符数组中的有关字符;3)通过改变指针变量的值使它们指向字符串中的不同的字符,以实现字符的复制。 int main( ) { char str1[] = I love CHINA!, str2[20], *p1, *p2; p1 = str1; p2 = str2; for(; *p1 != \0; ++p1, ++p2) // for(p1=str1,p2=str2; *p1 !=\0; ++p

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档